public interface NetworkManager extends MulticastMessageSender, MessageSender
ClusterManager initializes this with calling initialize(String, String, java.util.Map).
After initialization, start() ) will be called.TCP_TRANSPORT, UDP_TRANSPORT| Modifier and Type | Method and Description |
|---|---|
void |
addMessageListener(MessageListener messageListener)
Adds the
MessageListener |
void |
addRemotePeer(PeerID peerID)
Add the
peerID to this network manager |
PeerID |
getLocalPeerID()
Returns local
PeerID |
MessageSender |
getMessageSender(int transport)
Returns a
MessageSender corresponding with transport type |
MulticastMessageSender |
getMulticastMessageSender()
Returns a
MulticastMessageSender |
PeerID |
getPeerID(String instanceName)
Returns the proper
PeerID corresponding with a given instance name |
void |
initialize(String groupName,
String instanceName,
Map properties)
Initializes this network manager with given params and properties
|
boolean |
isConnected(PeerID peerID)
Check whether the suspicious peer is alive or not
This API is mainly used in
HealthMonitor in order to determine the failure member |
void |
receiveMessage(Message message,
Map piggyback)
Processes a received
Message
In this process, inbound Message will be wrapped into MessageEvent
and be delivered to registered MessageListener with corresponding to the message type |
void |
removeMessageListener(MessageListener messageListener)
Removes the
MessageListener |
void |
removePeerID(PeerID peerID)
Removes the
peerID from this network manager |
void |
start()
Starts this network manager
This method will be called after
initialize(String, String, java.util.Map) internally |
void |
stop()
Stops this network manager
For cleaning up remaining values and finishing I/O operation, this method could be used
|
broadcastsendvoid initialize(String groupName, String instanceName, Map properties) throws IOException
groupName - group nameinstanceName - instance nameproperties - specific propertiesIOException - if an unexpected error occursvoid start()
throws IOException
initialize(String, String, java.util.Map) internallystart in interface ShoalMessageSenderIOException - if an I/O error occursvoid stop() throws IOException
stop in interface ShoalMessageSenderIOException - if an I/O error occursvoid addMessageListener(MessageListener messageListener)
MessageListenermessageListener - a message listener which should be registered on this network managervoid removeMessageListener(MessageListener messageListener)
MessageListenermessageListener - a message listener which should be removedvoid receiveMessage(Message message, Map piggyback)
Message
In this process, inbound Message will be wrapped into MessageEvent
and be delivered to registered MessageListener with corresponding to the message typemessage - inbound messagepiggyback - piggybackPeerID getPeerID(String instanceName)
PeerID corresponding with a given instance nameinstanceName - instance namevoid addRemotePeer(PeerID peerID)
peerID to this network managerpeerID - the peer Idvoid removePeerID(PeerID peerID)
peerID from this network managerpeerID - the peer Idboolean isConnected(PeerID peerID)
HealthMonitor in order to determine the failure memberpeerID - peer idMessageSender getMessageSender(int transport)
MessageSender corresponding with transport typetransport - transport type. ShoalMessageSender.TCP_TRANSPORT or ShoalMessageSender.UDP_TRANSPORT's integer valueMessageSender's instance which this network manager containsMulticastMessageSender getMulticastMessageSender()
MulticastMessageSenderMulticastMessageSender's instance which this network manager containsCopyright © 2017–2019 Eclipse Foundation. All rights reserved.