Package org.teamapps.cluster.core
Interface Cluster
- All Superinterfaces:
org.teamapps.protocol.schema.ClusterServiceRegistry
- All Known Implementing Classes:
ClusterImpl
public interface Cluster
extends org.teamapps.protocol.schema.ClusterServiceRegistry
-
Method Summary
Modifier and Type Method Description voidaddModelCollection(org.teamapps.protocol.schema.ModelCollection modelCollection)voidaddRemoteNode(RemoteNode remoteNode)static ClustercreateCluster(java.lang.String clusterSecret, java.lang.String nodeId, HostAddress... knownNodes)static ClustercreateCluster(java.lang.String clusterSecret, java.lang.String nodeId, HostAddress externalAddress, boolean leader, HostAddress... knownNodes)static ClustercreateCluster(java.lang.String clusterSecret, java.lang.String nodeId, HostAddress externalAddress, HostAddress bindToAddress, boolean leader, HostAddress... knownNodes)LocalNodegetLocalNode()RemoteNodegetRemoteNode(java.lang.String nodeId)java.util.List<RemoteNode>getRemoteNodes()booleanisServiceAvailable(java.lang.String serviceName)<MESSAGE extends org.teamapps.protocol.schema.MessageObject>
voidregisterMessageHandler(MessageHandler<MESSAGE> messageHandler, org.teamapps.protocol.schema.PojoObjectDecoder<MESSAGE> messageDecoder)<MESSAGE extends org.teamapps.protocol.schema.MessageObject>
voidregisterTopicHandler(java.lang.String topic, MessageHandler<MESSAGE> messageHandler, org.teamapps.protocol.schema.PojoObjectDecoder<MESSAGE> messageDecoder)<MESSAGE extends org.teamapps.protocol.schema.MessageObject>
voidsendMessage(MESSAGE message, java.lang.String nodeId)<MESSAGE extends org.teamapps.protocol.schema.MessageObject>
voidsendTopicMessage(java.lang.String topic, MESSAGE message)voidshutDown()Methods inherited from interface org.teamapps.protocol.schema.ClusterServiceRegistry
executeServiceMethod, registerService
-
Method Details
-
createCluster
static Cluster createCluster(java.lang.String clusterSecret, java.lang.String nodeId, HostAddress... knownNodes) -
createCluster
static Cluster createCluster(java.lang.String clusterSecret, java.lang.String nodeId, HostAddress externalAddress, boolean leader, HostAddress... knownNodes) -
createCluster
static Cluster createCluster(java.lang.String clusterSecret, java.lang.String nodeId, HostAddress externalAddress, HostAddress bindToAddress, boolean leader, HostAddress... knownNodes) -
addModelCollection
void addModelCollection(org.teamapps.protocol.schema.ModelCollection modelCollection) -
getLocalNode
LocalNode getLocalNode() -
getRemoteNodes
java.util.List<RemoteNode> getRemoteNodes() -
addRemoteNode
-
getRemoteNode
-
isServiceAvailable
boolean isServiceAvailable(java.lang.String serviceName)- Specified by:
isServiceAvailablein interfaceorg.teamapps.protocol.schema.ClusterServiceRegistry
-
sendMessage
<MESSAGE extends org.teamapps.protocol.schema.MessageObject> void sendMessage(MESSAGE message, java.lang.String nodeId) -
sendTopicMessage
<MESSAGE extends org.teamapps.protocol.schema.MessageObject> void sendTopicMessage(java.lang.String topic, MESSAGE message) -
registerMessageHandler
<MESSAGE extends org.teamapps.protocol.schema.MessageObject> void registerMessageHandler(MessageHandler<MESSAGE> messageHandler, org.teamapps.protocol.schema.PojoObjectDecoder<MESSAGE> messageDecoder) -
registerTopicHandler
<MESSAGE extends org.teamapps.protocol.schema.MessageObject> void registerTopicHandler(java.lang.String topic, MessageHandler<MESSAGE> messageHandler, org.teamapps.protocol.schema.PojoObjectDecoder<MESSAGE> messageDecoder) -
shutDown
void shutDown()
-