Interface LeaderRetrievalEventHandler
-
- All Known Implementing Classes:
DefaultLeaderRetrievalService
public interface LeaderRetrievalEventHandler
Interface which should be implemented to notify toLeaderInformation
changes inLeaderRetrievalDriver
.Important: The
LeaderRetrievalDriver
could not guarantee that there is noLeaderRetrievalEventHandler
callbacks happen afterAutoCloseable.close()
. This means that the implementor ofLeaderRetrievalEventHandler
is responsible for filtering out spurious callbacks(e.g. after close has been called onLeaderRetrievalDriver
).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
notifyLeaderAddress(LeaderInformation leaderInformation)
Called by specificLeaderRetrievalDriver
to notify leader address.
-
-
-
Method Detail
-
notifyLeaderAddress
void notifyLeaderAddress(LeaderInformation leaderInformation)
Called by specificLeaderRetrievalDriver
to notify leader address.Duplicated leader change events could happen, so the implementation should check whether the passed leader information is truly changed with last stored leader information.
- Parameters:
leaderInformation
- the new leader information to notifyLeaderRetrievalService
. It could beLeaderInformation.empty()
if the leader address does not exist in the external storage.
-
-