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>
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) Initialise the cluster with the given listeners.void
publishAck
(UUID ack) void
publishEvent
(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:TopicEventCluster
Initialise the cluster with the given listeners.- Specified by:
initialise
in 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:
getOtherClusterMembers
in 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:
publishEvent
in interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,
com.hazelcast.cluster.Member>
-
publishAck
- Specified by:
publishAck
in 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:
wrapEvent
in interfaceTopicEventCluster<com.atlassian.confluence.impl.cluster.hazelcast.event.HazelcastTopicEvent,
com.hazelcast.cluster.Member>
-