public interface DiscoveryAgent
| Modifier and Type | Method and Description |
|---|---|
java.util.List<ChannelEntry> |
getChannelEntries(java.lang.String name)
Returns channel entries for a channel name.
|
java.util.List<ServiceEntry> |
getServiceEntries(java.lang.String name)
Returns service entries for a service name.
|
boolean |
isLeader()
Returns true if the runtime is leader for the current zone.
|
void |
register(ChannelEntry entry)
Registers a channel.
|
void |
register(ServiceEntry entry)
Registers a service.
|
void |
registerChannelListener(java.lang.String name,
java.util.function.BiConsumer<EntryChange,ChannelEntry> listener)
Registers to receive callbacks when channel addresses change.
|
void |
registerLeadershipListener(java.util.function.Consumer<java.lang.Boolean> consumer)
Registers to receive callbacks when the runtime leadership status changes.
|
void |
registerServiceListener(java.lang.String name,
java.util.function.BiConsumer<EntryChange,ServiceEntry> listener)
Registers to receive callbacks when service addresses change.
|
void |
unregisterChannel(java.lang.String name)
Removes a channel entry.
|
void |
unregisterChannelListener(java.lang.String name,
java.util.function.BiConsumer<EntryChange,ChannelEntry> listener)
De-registers a listener.
|
void |
unRegisterLeadershipListener(java.util.function.Consumer<java.lang.Boolean> consumer)
Unregisters the leader election listener.
|
void |
unregisterService(java.lang.String name)
Removes a service entry.
|
void |
unregisterServiceListener(java.lang.String name,
java.util.function.BiConsumer<EntryChange,ServiceEntry> listener)
De-registers a listener.
|
boolean isLeader()
java.util.List<ServiceEntry> getServiceEntries(java.lang.String name)
name - the service namejava.util.List<ChannelEntry> getChannelEntries(java.lang.String name)
name - the channel namevoid register(ServiceEntry entry)
entry - the entryvoid unregisterService(java.lang.String name)
name - the service namevoid register(ChannelEntry entry)
entry - the entryvoid unregisterChannel(java.lang.String name)
name - the channel namevoid registerLeadershipListener(java.util.function.Consumer<java.lang.Boolean> consumer)
consumer - the callback that will receive 'true' if the runtime is leader; otherwise falsevoid unRegisterLeadershipListener(java.util.function.Consumer<java.lang.Boolean> consumer)
consumer - the listener to unregister.void registerServiceListener(java.lang.String name,
java.util.function.BiConsumer<EntryChange,ServiceEntry> listener)
name - the service name namelistener - the callbackvoid unregisterServiceListener(java.lang.String name,
java.util.function.BiConsumer<EntryChange,ServiceEntry> listener)
name - the service address to de-registerlistener - the listenervoid registerChannelListener(java.lang.String name,
java.util.function.BiConsumer<EntryChange,ChannelEntry> listener)
name - the channel namelistener - the callbackvoid unregisterChannelListener(java.lang.String name,
java.util.function.BiConsumer<EntryChange,ChannelEntry> listener)
name - the channel address to de-registerlistener - the listener