UnresolvedAddress - The type of address before resolution.ResolvedAddress - The type of address after resolution.E - Type of ServiceDiscovererEvents published from discover(Object).public interface ServiceDiscoverer<UnresolvedAddress,ResolvedAddress,E extends ServiceDiscovererEvent<ResolvedAddress>>
extends ListenableAsyncCloseable
discover(Object)
is called that the service discovery system will push data updates or implementations of this interface will poll for
data updates. Changes in the available addresses will be communicated via the resulting Publisher.
See ServiceDiscovererEvent for documentation regarding the interpretation of events.
| Modifier and Type | Method and Description |
|---|---|
Publisher<Collection<E>> |
discover(UnresolvedAddress address)
Subscribe to the service discovery system for changes in the available
ResolvedAddress associated with
address. |
Publisher<Collection<E>> discover(UnresolvedAddress address)
ResolvedAddress associated with
address.
In general a call to this method will continue to discover changes related to address until the
PublisherSource.Subscription corresponding to the return value is cancelled via Cancellable.cancel() or there
are no more changes to be published.
address - the service address to discover. Examples of what this address maybe are:
Publisher that represents a stream of events from the service discovery system.