Class HazelcastTopicEventCluster
java.lang.Object
com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEventCluster
- All Implemented Interfaces:
TopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.cluster.Member>
public final class HazelcastTopicEventCluster
extends Object
implements TopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.cluster.Member>
An implementation of
TopicEventCluster representing the Hazelcast cluster.- Since:
- 8.3
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSet<com.hazelcast.cluster.Member> voidinitialise(BiConsumer<com.hazelcast.cluster.Member, com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent> eventListener, BiConsumer<com.hazelcast.cluster.Member, UUID> ackListener, Consumer<com.hazelcast.cluster.Member> nodeRemovedListener) Initialise the cluster with the given listeners.voidpublishAck(UUID ack) voidpublishEvent(com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent event) com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent
-
Constructor Details
-
HazelcastTopicEventCluster
public HazelcastTopicEventCluster(com.hazelcast.core.HazelcastInstance hazelcast)
-
-
Method Details
-
initialise
public void initialise(BiConsumer<com.hazelcast.cluster.Member, com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent> eventListener, BiConsumer<com.hazelcast.cluster.Member, UUID> ackListener, Consumer<com.hazelcast.cluster.Member> nodeRemovedListener) Description copied from interface:TopicEventClusterInitialise the cluster with the given listeners.- Specified by:
initialisein interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.cluster.Member> - Parameters:
eventListener- The listener that will consume events received from the clusterackListener- The listener that will receive event acknowledgements from the clusternodeRemovedListener- The listener that will receive notifications of cluster nodes being removed
-
getOtherClusterMembers
- Specified by:
getOtherClusterMembersin interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.cluster.Member>
-
publishEvent
public void publishEvent(com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent event) - Specified by:
publishEventin interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.cluster.Member>
-
publishAck
- Specified by:
publishAckin interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.cluster.Member>
-
wrapEvent
public com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent wrapEvent(Object event) - Specified by:
wrapEventin interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,com.hazelcast.cluster.Member>
-