Interface MulticastBus
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
InMemoryMulticastBus, MulticastRegistryBus, UdpMulticastBus
Internal multicast transport adapter for registry discovery.
Implementations own their network or in-memory delivery resources. Methods
are thread-safe. list(MulticastRegistryClient, MulticastMessageEnvelope, RegistryQuery, long)
must respect the supplied absolute deadline and return an immutable snapshot
of records collected before the deadline. Implementations must map transport
failures to diagnostics and either return partial results or throw a
middleware exception.
-
Method Summary
Modifier and TypeMethodDescriptionReturns the adapter type.voidclose()Closes all owned resources.Returns adapter diagnostics.Returns a safe endpoint summary.List<org.j7m.middleware.registry.api.RegistryRecord> list(MulticastRegistryClient client, MulticastMessageEnvelope envelope, org.j7m.middleware.registry.api.RegistryQuery query, long deadlineMillis) Sends a list question and collects responses.voidregister(MulticastRegistryClient client) Starts delivery for one registry client.voidunregister(MulticastRegistryClient client) Stops delivery for one registry client.
-
Method Details
-
register
Starts delivery for one registry client.- Parameters:
client- client to attach
-
unregister
Stops delivery for one registry client.- Parameters:
client- client to detach
-
list
List<org.j7m.middleware.registry.api.RegistryRecord> list(MulticastRegistryClient client, MulticastMessageEnvelope envelope, org.j7m.middleware.registry.api.RegistryQuery query, long deadlineMillis) Sends a list question and collects responses.- Parameters:
client- requesting clientenvelope- question envelopequery- query payloaddeadlineMillis- absolute deadline- Returns:
- immutable response records
-
diagnostics
-
adapterType
-
endpointSummary
-
close
-