Class ClusterTopic

java.lang.Object
org.teamapps.cluster.service.ClusterTopic

public class ClusterTopic
extends java.lang.Object
  • Constructor Details

    • ClusterTopic

      public ClusterTopic​(java.lang.String topicName, AesCipher aesCipher)
    • ClusterTopic

      public ClusterTopic​(java.lang.String topicName, AesCipher aesCipher, java.lang.String localNodeId)
  • Method Details

    • isRegistered

      public boolean isRegistered​(java.lang.String nodeId)
    • isAvailableMember

      public boolean isAvailableMember​(java.lang.String nodeId)
    • addRegisteredMember

      public void addRegisteredMember​(java.lang.String nodeId)
    • sendMessageAsync

      public void sendMessageAsync​(byte[] data) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • addMember

      public void addMember​(RemoteClusterNode member)
    • removeMember

      public void removeMember​(RemoteClusterNode member)
    • createTopicInfo

      public ClusterTopicInfo createTopicInfo()
    • setMessageConsumer

      public void setMessageConsumer​(java.util.function.Consumer<ClusterTopicMessage> messageConsumer)
    • handleMessage

      public void handleMessage​(ClusterTopicMessage message)