public class UdpMulticastTransporter extends Transporter
ServiceBroker broker = ServiceBroker.builder().nodeID("node1")
.transporter(new UdpMulticastTransporter()).build();
| Modifier and Type | Class and Description |
|---|---|
protected static class |
UdpMulticastTransporter.MulticastReceiver |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
address
UDP multicast address
|
protected java.lang.String |
bindAddress
UDP bind address (null = autodetect)
|
protected int |
bufferSize
64 kilobytes is the theoretical maximum size of a complete IP datagram,
but only 576 bytes are guaranteed to be routed
|
protected java.util.concurrent.ExecutorService |
executor |
protected int |
multicastTTL
UDP multicast TTL
|
protected int |
port
UDP multicast port
|
protected java.util.LinkedList<UdpMulticastTransporter.MulticastReceiver> |
receivers
Subscribed channels
|
protected boolean |
reuseAddr
Resuse addresses
|
protected java.util.HashSet<java.lang.String> |
subscriptions
Subscribed channels
|
checkTimeoutTimer, debug, debugHeartbeats, disconnectChannel, discoverBroadcastChannel, discoverChannel, eventbus, eventChannel, heartbeatChannel, heartbeatInterval, heartbeatTimeout, heartBeatTimer, infoBroadcastChannel, infoChannel, infoScheduled, monitor, namespace, nodeID, nodes, offlineTimeout, PACKET_DISCONNECT, PACKET_DISCOVER, PACKET_EVENT, PACKET_HEARTBEAT, PACKET_INFO, PACKET_PING, PACKET_PONG, PACKET_REQUEST, PACKET_RESPONSE, pingChannel, pongChannel, preferHostname, prefix, registry, requestChannel, responseChannel, scheduler, serializer, serviceInvoker, subscriptionTimeout, uidGenerator, usingJsonSerializerbroker, logger, name| Constructor and Description |
|---|
UdpMulticastTransporter() |
| Modifier and Type | Method and Description |
|---|---|
void |
connect() |
protected void |
disconnect() |
protected void |
error(java.lang.Throwable cause)
Any I/O error occurred.
|
void |
publish(java.lang.String channel,
io.datatree.Tree message) |
protected void |
reconnect() |
protected void |
startReceivers(java.net.NetworkInterface ni) |
io.datatree.Promise |
subscribe(java.lang.String channel) |
broadcastInfoPacket, broadcastNodeConnected, broadcastNodeDisconnected, broadcastNodeUpdated, channel, checkTimeouts, connected, connected, createPingPacket, getAddress, getAllNodeIDs, getCpuUsage, getDescriptor, getHeartbeatInterval, getHeartbeatTimeout, getLastHeartbeatTime, getNamespace, getOfflineTimeout, getPrefix, getSerializer, getSubscriptionTimeout, isDebug, isDebugHeartbeats, isOnline, isPreferHostname, processReceivedMessage, publish, received, sendClosePacket, sendDataPacket, sendDisconnectPacket, sendDiscoverPacket, sendErrorPacket, sendEventPacket, sendHeartbeatPacket, sendInfoPacket, sendPongPacket, sendRequestPacket, setDebug, setDebugHeartbeats, setHeartbeatInterval, setHeartbeatTimeout, setNamespace, setOfflineTimeout, setPreferHostname, setPrefix, setSerializer, setSubscriptionTimeout, started, stopped, subscribe, updateNodeInfogetBroker, getLogger, getNameprotected java.lang.String bindAddress
protected java.lang.String address
protected boolean reuseAddr
protected int port
protected int multicastTTL
protected int bufferSize
protected java.util.HashSet<java.lang.String> subscriptions
protected java.util.LinkedList<UdpMulticastTransporter.MulticastReceiver> receivers
protected java.util.concurrent.ExecutorService executor
public void connect()
connect in class Transporterprotected void startReceivers(java.net.NetworkInterface ni)
throws java.lang.Exception
java.lang.Exceptionprotected void disconnect()
protected void reconnect()
protected void error(java.lang.Throwable cause)
Transportererror in class Transportercause - I/O errorpublic void publish(java.lang.String channel,
io.datatree.Tree message)
publish in class Transporterpublic io.datatree.Promise subscribe(java.lang.String channel)
subscribe in class Transporter