public class JGroupsBusMessagingLayer extends Object implements BusMessagingLayer, HasClusterMembershipNotifications
MessagingLayer.| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT |
static String |
DEFAULT_DISPATCHER |
static String |
DEFAULT_DISPATCHER_PROP |
static String |
DEFAULT_UDP_PROTOCOL |
| Modifier and Type | Method and Description |
|---|---|
void |
addClusterMembershipListener(ClusterMembershipListener listener) |
void |
addMessageListener(String agentName,
BusMessageForwarder forwarder,
org.lsst.ccs.bus.definition.Bus... buses) |
void |
close() |
void |
closeFor(String agentName,
org.lsst.ccs.bus.definition.Bus... buses) |
void |
connect(MessagingAccessLayer accessLayer) |
void |
disconnect(MessagingAccessLayer accessLayers) |
Dispatcher |
getDispatcher() |
static Logger |
getLogger() |
Set<String> |
getRegisteredLocalAgents(org.lsst.ccs.bus.definition.Bus... buses) |
boolean |
hasInternalHeartbeat() |
void |
register(String agentName,
org.lsst.ccs.bus.definition.Bus... buses) |
void |
removeClusterMembershipListener(ClusterMembershipListener listener) |
void |
removeMessageListener(String agentName,
BusMessageForwarder forwarder,
org.lsst.ccs.bus.definition.Bus... buses) |
<T extends org.lsst.ccs.bus.messages.BusMessage> |
sendMessage(String senderAgent,
org.lsst.ccs.bus.definition.Bus bus,
T message) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRegisteredLocalAgents, parseDestinationclearpublic static final String DEFAULT
public static final String DEFAULT_UDP_PROTOCOL
public static final String DEFAULT_DISPATCHER
public static final String DEFAULT_DISPATCHER_PROP
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in interface BusMessagingLayerIOExceptionpublic void connect(MessagingAccessLayer accessLayer) throws DuplicateAgentNameException, IOException
connect in interface MessagingLayerDuplicateAgentNameExceptionIOExceptionpublic void disconnect(MessagingAccessLayer accessLayers)
disconnect in interface MessagingLayerpublic boolean hasInternalHeartbeat()
hasInternalHeartbeat in interface HasClusterMembershipNotificationspublic void addClusterMembershipListener(ClusterMembershipListener listener)
addClusterMembershipListener in interface HasClusterMembershipNotificationspublic void removeClusterMembershipListener(ClusterMembershipListener listener)
removeClusterMembershipListener in interface HasClusterMembershipNotificationspublic <T extends org.lsst.ccs.bus.messages.BusMessage> void sendMessage(String senderAgent, org.lsst.ccs.bus.definition.Bus bus, T message)
sendMessage in interface MessagingLayerpublic Set<String> getRegisteredLocalAgents(org.lsst.ccs.bus.definition.Bus... buses)
getRegisteredLocalAgents in interface BusMessagingLayerpublic static Logger getLogger()
public Dispatcher getDispatcher()
public void register(String agentName, org.lsst.ccs.bus.definition.Bus... buses) throws IOException, DuplicateAgentNameException
register in interface BusMessagingLayerIOExceptionDuplicateAgentNameExceptionpublic void addMessageListener(String agentName, BusMessageForwarder forwarder, org.lsst.ccs.bus.definition.Bus... buses)
addMessageListener in interface BusMessagingLayerpublic void removeMessageListener(String agentName, BusMessageForwarder forwarder, org.lsst.ccs.bus.definition.Bus... buses)
removeMessageListener in interface BusMessagingLayerpublic void closeFor(String agentName, org.lsst.ccs.bus.definition.Bus... buses)
closeFor in interface BusMessagingLayerCopyright © 2023 LSST. All rights reserved.