Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The current implementation uses Hazelcast for resolving cluster nodes. You can find detailed the Hazelcast configuration description on the Hazelcast site, here: Hazelcast Configuration.

...

In addition to Hazelcast settings, in HazelcastClusterManager you can set the following can be set in HazelcastClusterManagerproperty:

  • timeoutLeaderShutdown - timeout for waiting for the leader shutdown signal (see [Appointment of new leader]). The default timeout is 90 seconds.

...

  • com.epam.fej.cluster.reelectOnLeaderFailure - this property allows running the leader election process if the previous leader has gone. By default, this property is not specified, which means it has the default value 'true' and  and a new leader will be elected.

...

  • fej.replication.leader.sync
    Default (initial) replication mode (synchronous or asynchronous)
    Default: false

  • fej.replication.leader.async.timeout
    Default (initial) timeout for synchronous replication in milliseconds. Process can be blocked for this timeout until it receives acknowledgment from another the other side.
    Default: 0 milliseconds (async mode)

  • fej.replication.leader.receive.buffer.size
    The size of the leader incoming ring buffer. Must be to the power of 2.
    Default: 512 bytes

  • fej.replication.leader.receive.wait.strategy
    The wait strategy to use for the leader incoming ring buffer (see Disruptor User Guide).
    Default: com.lmax.disruptor.BlockingWaitStrategy

  • fej.replication.leader.send.buffer.size
    The size of the leader outgoing ring buffer. Must be to the power of 2.
    Default: 2048 bytes

  • fej.replication.leader.send.wait.strategy
    The wait strategy used for the leader outgoing ring buffer (see Disruptor User Guide).
    Default: com.lmax.disruptor.BlockingWaitStrategy

  • fej.replication.backup.receive.buffer.size
    The size of the backup incoming ring buffer. Must be to the power of 2.
    Default: 1024 bytes

  • fej.replication.backup.receive.wait.strategy
    The wait strategy used for the backup incoming ring buffer (see Disruptor User Guide).
    Default: com.lmax.disruptor.BlockingWaitStrategy

  • fej.replication.backup.send.buffer.size
    The size of the backup outgoing ring buffer. Must be to the power of 2.
    Default: 512

  • fej.replication.backup.send.wait.strategy
    The wait strategy used for the backup outgoing ring buffer (see Disruptor User Guide).
    Default: com.lmax.disruptor.BlockingWaitStrategy

  • fej.replication.aeron.mediadriver.embedded
    Use embedded aeron media driver (see Aeron Embedded Media Driver).
    Default: true

  • fej.replication.aeron.idle.strategy
    Provides an IdleStrategy for the thread responsible for communicating with the Aeron Media Driver (see Aeron Idle Strategies).
    Default: uk.co.real_logic.agrona.concurrent.BackoffIdleStrategy

...

If the default multicast configuration is not working, see below to read about some common causes are discussed below.

Multicast is not enabled on the machine

...

To tell Hazelcast to use a specific interface, you can provide the IP address of the interface in the interfaces element of the configuration. Make sure you set the enabled attribute to ' true'. For example:

Code Block
languagexml
<interfaces enabled="true">
  <interface>192.168.1.20</interface>
</interfaces>

...