Class UdpMulticastBus
java.lang.Object
org.j7m.middleware.registry.mcast.UdpMulticastBus
- All Implemented Interfaces:
AutoCloseable, MulticastBus
UDP multicast adapter for registry discovery.
The adapter opens an OS multicast socket per attached registry client, joins the configured group on start, receives packets on a virtual thread, and leaves the group on shutdown. Discovery calls are bounded by caller deadlines. UDP and codec failures are recorded in diagnostics and wrapped in middleware exceptions where startup cannot proceed.
-
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
-
UdpMulticastBus
public UdpMulticastBus()Creates a UDP multicast 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
-