public class DefaultLeaderRetrievalService extends Object implements LeaderRetrievalService, LeaderRetrievalEventHandler
DefaultLeaderElectionService. Composed with different
LeaderRetrievalDriver, we could retrieve the leader information from different storage.
The leader address as well as the current leader session ID will be retrieved from LeaderRetrievalDriver.| 构造器和说明 |
|---|
DefaultLeaderRetrievalService(LeaderRetrievalDriverFactory leaderRetrievalDriverFactory)
Creates a default leader retrieval service with specified
LeaderRetrievalDriverFactory. |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
notifyLeaderAddress(LeaderInformation leaderInformation)
Called by specific
LeaderRetrievalDriver to notify leader address. |
void |
start(LeaderRetrievalListener listener)
Starts the leader retrieval service with the given listener to listen for new leaders.
|
void |
stop()
Stops the leader retrieval service.
|
public DefaultLeaderRetrievalService(LeaderRetrievalDriverFactory leaderRetrievalDriverFactory)
LeaderRetrievalDriverFactory.leaderRetrievalDriverFactory - LeaderRetrievalDriverFactory used for creating
LeaderRetrievalDriver.public void start(LeaderRetrievalListener listener) throws Exception
LeaderRetrievalServicestart 在接口中 LeaderRetrievalServicelistener - The leader retrieval listener which will be notified about new leaders.Exceptionpublic void stop()
throws Exception
LeaderRetrievalServicestop 在接口中 LeaderRetrievalServiceExceptionpublic void notifyLeaderAddress(LeaderInformation leaderInformation)
LeaderRetrievalDriver to notify leader address.notifyLeaderAddress 在接口中 LeaderRetrievalEventHandlerleaderInformation - new notified leader information address. The exception will be
handled by leader listener.Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.