Class LeaderInitiator

java.lang.Object
org.springframework.integration.hazelcast.leader.LeaderInitiator
All Implemented Interfaces:
Aware, DisposableBean, ApplicationEventPublisherAware, Lifecycle, Phased, SmartLifecycle

@Deprecated(forRemoval=true, since="6.5") public class LeaderInitiator extends Object implements SmartLifecycle, DisposableBean, ApplicationEventPublisherAware
Deprecated, for removal: This API element is subject to removal in a future version.
with no replacement since this class relies on the CP Subsystem which is not Open Source anymore since Hazelcast 5.5.
Bootstrap leadership candidates with Hazelcast. Upon construction, start() must be invoked to register the candidate for leadership election.
Author:
Patrick Peralta, Gary Russell, Dave Syer, Artem Bilan, Mael Le Guével, Alexey Tsoy, Robert Höglund, Christian Tzolov, Emil Palm
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected class 
    Deprecated, for removal: This API element is subject to removal in a future version.
    Implementation of leadership context backed by Hazelcast.
    protected class 
    Deprecated, for removal: This API element is subject to removal in a future version.
    Callable that manages the acquisition of Hazelcast locks for leadership election.
  • Field Summary

    Fields inherited from interface org.springframework.context.SmartLifecycle

    DEFAULT_PHASE
  • Constructor Summary

    Constructors
    Constructor
    Description
    LeaderInitiator(com.hazelcast.core.HazelcastInstance client)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Construct a LeaderInitiator with a default candidate.
    LeaderInitiator(com.hazelcast.core.HazelcastInstance client, Candidate candidate)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Construct a LeaderInitiator.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
    The context of the initiator or null if not running.
    int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    true if leadership election for this candidate is running.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    setAutoStartup(boolean autoStartup)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    setBusyWaitMillis(long busyWaitMillis)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Time in milliseconds to wait in between attempts to acquire the lock, if it is not held.
    void
    setHeartBeatMillis(long heartBeatMillis)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Time in milliseconds to wait in between attempts to re-acquire the lock, once it is held.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    void
    setPhase(int phase)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    Set a AsyncTaskExecutor for running leadership daemon.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    Start the registration of the candidate for leader election.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    Stop the registration of the candidate for leader election.
    void
    stop(Runnable callback)
    Deprecated, for removal: This API element is subject to removal in a future version.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LeaderInitiator

      public LeaderInitiator(com.hazelcast.core.HazelcastInstance client)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Construct a LeaderInitiator with a default candidate.
      Parameters:
      client - Hazelcast client
    • LeaderInitiator

      public LeaderInitiator(com.hazelcast.core.HazelcastInstance client, Candidate candidate)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Construct a LeaderInitiator.
      Parameters:
      client - Hazelcast client
      candidate - leadership election candidate
  • Method Details

    • setTaskExecutor

      public void setTaskExecutor(AsyncTaskExecutor taskExecutor)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Set a AsyncTaskExecutor for running leadership daemon.
      Parameters:
      taskExecutor - the AsyncTaskExecutor to use.
      Since:
      6.2
    • setLeaderEventPublisher

      public void setLeaderEventPublisher(LeaderEventPublisher leaderEventPublisher)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Parameters:
      leaderEventPublisher - the event publisher
    • setHeartBeatMillis

      public void setHeartBeatMillis(long heartBeatMillis)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Time in milliseconds to wait in between attempts to re-acquire the lock, once it is held. The heartbeat time has to be less than the remote lock expiry period, if there is one, otherwise other nodes can steal the lock while we are sleeping here.
      Parameters:
      heartBeatMillis - the heart-beat timeout in milliseconds. Defaults to LockRegistryLeaderInitiator.DEFAULT_HEART_BEAT_TIME
      Since:
      1.0.1
    • setBusyWaitMillis

      public void setBusyWaitMillis(long busyWaitMillis)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Time in milliseconds to wait in between attempts to acquire the lock, if it is not held. The longer this is, the longer the system can be leaderless, if the leader dies. If a leader dies without releasing its lock, the system might still have to wait for the old lock to expire, but after that it should not have to wait longer than the busy wait time to get a new leader.
      Parameters:
      busyWaitMillis - the busy-wait timeout in milliseconds Defaults to LockRegistryLeaderInitiator.DEFAULT_BUSY_WAIT_TIME
      Since:
      1.0.1
    • setApplicationEventPublisher

      public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      setApplicationEventPublisher in interface ApplicationEventPublisherAware
    • setAutoStartup

      public void setAutoStartup(boolean autoStartup)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • isAutoStartup

      public boolean isAutoStartup()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      isAutoStartup in interface SmartLifecycle
    • setPhase

      public void setPhase(int phase)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getPhase

      public int getPhase()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      getPhase in interface Phased
      Specified by:
      getPhase in interface SmartLifecycle
    • getContext

      public Context getContext()
      Deprecated, for removal: This API element is subject to removal in a future version.
      The context of the initiator or null if not running.
      Returns:
      the context (or null if not running)
    • start

      public void start()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Start the registration of the candidate for leader election.
      Specified by:
      start in interface Lifecycle
    • stop

      public void stop(Runnable callback)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      stop in interface SmartLifecycle
    • stop

      public void stop()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Stop the registration of the candidate for leader election. If the candidate is currently leader, its leadership will be revoked.
      Specified by:
      stop in interface Lifecycle
    • isRunning

      public boolean isRunning()
      Deprecated, for removal: This API element is subject to removal in a future version.
      true if leadership election for this candidate is running.
      Specified by:
      isRunning in interface Lifecycle
      Returns:
      true if leadership election for this candidate is running
    • destroy

      public void destroy()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      destroy in interface DisposableBean