UnresolvedAddress
- The type of address before resolution.ResolvedAddress
- The type of address after resolution.E
- Type of ServiceDiscovererEvent
s 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 hosts will be communicated via the resulting Publisher
.Modifier and Type | Method and Description |
---|---|
Publisher<E> |
discover(UnresolvedAddress address)
Subscribe to the service discovery system for changes in the available
ResolvedAddress associated with
address . |
onClose
closeAsync, closeAsyncGracefully
Publisher<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
publish.
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.