Interface Cluster

All Superinterfaces:
org.teamapps.protocol.schema.ClusterServiceRegistry
All Known Implementing Classes:
ClusterImpl

public interface Cluster
extends org.teamapps.protocol.schema.ClusterServiceRegistry
  • 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

      void addRemoteNode​(RemoteNode remoteNode)
    • getRemoteNode

      RemoteNode getRemoteNode​(java.lang.String nodeId)
    • isServiceAvailable

      boolean isServiceAvailable​(java.lang.String serviceName)
      Specified by:
      isServiceAvailable in interface org.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()