Class InMemoryMulticastBus
java.lang.Object
org.j7m.middleware.registry.mcast.InMemoryMulticastBus
- All Implemented Interfaces:
AutoCloseable, MulticastBus
- Direct Known Subclasses:
MulticastRegistryBus
Deterministic in-memory multicast adapter for tests and demos.
The adapter models group delivery without sockets. It is opt-in and owns no global state. Calls are synchronous, bounded by caller deadlines, and thread-safe.
-
Constructor Summary
Constructors -
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.
-
Constructor Details
-
InMemoryMulticastBus
public InMemoryMulticastBus()Creates an empty in-memory adapter.
-
-
Method Details
-
register
Starts delivery for one registry client.- Specified by:
registerin interfaceMulticastBus- Parameters:
client- client to attach
-
unregister
Stops delivery for one registry client.- Specified by:
unregisterin interfaceMulticastBus- Parameters:
client- client to detach
-
list
public 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.- Specified by:
listin interfaceMulticastBus- Parameters:
client- requesting clientenvelope- question envelopequery- query payloaddeadlineMillis- absolute deadline- Returns:
- immutable response records
-
diagnostics
Returns adapter diagnostics.- Specified by:
diagnosticsin interfaceMulticastBus- Returns:
- diagnostics snapshot
-
adapterType
Returns the adapter type.- Specified by:
adapterTypein interfaceMulticastBus- Returns:
- adapter type
-
endpointSummary
Returns a safe endpoint summary.- Specified by:
endpointSummaryin interfaceMulticastBus- Returns:
- endpoint summary
-
close
public void close()Closes all owned resources.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceMulticastBus
-