@Override public <E> ITopic<E> getReliableTopic(String name) { return delegatedInstance.getReliableTopic(name); }
@Override public <E> ITopic<E> getReliableTopic(String name) { return delegate.getReliableTopic(name); }
@Override public <E> ITopic<E> getReliableTopic(String name) { return delegatedInstance.getReliableTopic(name); }
public HazelcastTopicProducer(HazelcastInstance hazelcastInstance, HazelcastDefaultEndpoint endpoint, String topicName, boolean reliable) { super(endpoint); if (!reliable) { this.topic = hazelcastInstance.getTopic(topicName); } else { this.topic = hazelcastInstance.getReliableTopic(topicName); } }
@Override public <E> ITopic<E> getReliableTopic(String name) { return getHazelcastInstance().getReliableTopic(name); }
public static void main(String[] args) { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); Random random = new Random(); ITopic<Long> topic = hz.getReliableTopic("sometopic"); long messageId = 0; while (true) { topic.publish(messageId); messageId++; System.out.println("Written: " + messageId); // add a bit of randomization sleepMillis(random.nextInt(100)); } } }
public static void main(String[] args) { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); ITopic<Long> topic = hz.getReliableTopic("sometopic"); topic.addMessageListener(new MessageListenerImpl()); }
public HazelcastTopicConsumer(HazelcastInstance hazelcastInstance, Endpoint endpoint, Processor processor, String cacheName, boolean reliable) { super(hazelcastInstance, endpoint, processor, cacheName); ITopic<Object> topic; if (!reliable) { topic = hazelcastInstance.getTopic(cacheName); } else { topic = hazelcastInstance.getReliableTopic(cacheName); } topic.addMessageListener(new CamelMessageListener(this, cacheName)); }
@Setup @SuppressWarnings("unchecked") public void setup() { totalMessagesSend = targetInstance.getAtomicLong(name + ":TotalExpectedCounter"); topics = new ITopic[topicCount]; listeners = new LinkedList<MessageListenerImpl>(); String[] names = generateStringKeys(name, topicCount, keyLocality, targetInstance); int listenerIdCounter = 0; for (int i = 0; i < topics.length; i++) { ITopic<MessageEntity> topic = targetInstance.getReliableTopic(names[i]); topics[i] = topic; for (int l = 0; l < listenersPerTopic; l++) { MessageListenerImpl topicListener = new MessageListenerImpl(listenerIdCounter); listenerIdCounter++; topic.addMessageListener(topicListener); listeners.add(topicListener); } } }