@Override public void shutdown(boolean terminate) { reset(); } }
@Override public void onFailure(Throwable t) { if (cancelled) { return; } t = adjustThrowable(t); if (handleInternalException(t)) { next(); } else { cancel(); } }
private ReliableMessageListener<E> toReliableMessageListener(MessageListener<E> listener) { if (listener instanceof ReliableMessageListener) { return (ReliableMessageListener) listener; } else { return new ReliableMessageListenerAdapter<E>(listener); } }
private Message<E> toMessage(ReliableTopicMessage m) { Member member = getMember(m); E payload = serializationService.toObject(m.getPayload()); return new Message<E>(topicName, payload, m.getPublishTime(), member); }
/** * Processes the message by increasing the local topic stats and * calling the user supplied listener. * * @param message the reliable topic message */ private void process(ReliableTopicMessage message) { updateStatistics(); listener.onMessage(toMessage(message)); }
ReliableMessageRunner(String id, ReliableMessageListener<E> listener, SerializationService serializationService, Executor executor, ILogger logger, ClusterService clusterService, ReliableTopicProxy<E> proxy) { super(id, listener, proxy.ringbuffer, proxy.getName(), proxy.topicConfig.getReadBatchSize(), serializationService, executor, proxy.runnersMap, logger); this.clusterService = clusterService; this.proxy = proxy; }
@Override protected Member getMember(ReliableTopicMessage m) { Member member = null; if (m.getPublisherAddress() != null) { member = new com.hazelcast.client.impl.MemberImpl(m.getPublisherAddress(), MemberVersion.UNKNOWN); } return member; }
@Override protected boolean handleInternalException(Throwable t) { if (t instanceof HazelcastClientOfflineException) { if (logger.isFinestEnabled()) { logger.finest("MessageListener " + listener + " on topic: " + topicName + " got exception: " + t + ". Continuing from last known sequence: " + sequence); } return true; } return super.handleInternalException(t); }
@Override public void onFailure(Throwable t) { if (cancelled) { return; } t = adjustThrowable(t); if (handleInternalException(t)) { next(); } else { cancel(); } }
private Message<E> toMessage(ReliableTopicMessage m) { Member member = getMember(m); E payload = serializationService.toObject(m.getPayload()); return new Message<E>(topicName, payload, m.getPublishTime(), member); }
/** * Processes the message by increasing the local topic stats and * calling the user supplied listener. * * @param message the reliable topic message */ private void process(ReliableTopicMessage message) { updateStatistics(); listener.onMessage(toMessage(message)); }
protected ReliableTopicMBean(ReliableTopicProxy managedObject, ManagementService service) { super(managedObject, service); objectName = service.createObjectName("ReliableTopic", managedObject.getName()); }
@Override protected Member getMember(ReliableTopicMessage m) { Member member = null; if (m.getPublisherAddress() != null) { member = new com.hazelcast.client.impl.MemberImpl(m.getPublisherAddress(), MemberVersion.UNKNOWN); } return member; }
@Override public void shutdown(boolean terminate) { reset(); } }
private ReliableMessageListener<E> toReliableMessageListener(MessageListener<E> listener) { if (listener instanceof ReliableMessageListener) { return (ReliableMessageListener) listener; } else { return new ReliableMessageListenerAdapter<E>(listener); } }
@Override protected boolean handleInternalException(Throwable t) { if (t instanceof HazelcastClientOfflineException) { if (logger.isFinestEnabled()) { logger.finest("MessageListener " + listener + " on topic: " + topicName + " got exception: " + t + ". Continuing from last known sequence: " + sequence); } return true; } return super.handleInternalException(t); }
ReliableMessageRunner(String id, ReliableMessageListener<E> listener, SerializationService serializationService, Executor executor, ILogger logger, ClusterService clusterService, ReliableTopicProxy<E> proxy) { super(id, listener, proxy.ringbuffer, proxy.getName(), proxy.topicConfig.getReadBatchSize(), serializationService, executor, proxy.runnersMap, logger); this.clusterService = clusterService; this.proxy = proxy; }
@Override protected Member getMember(ReliableTopicMessage m) { return clusterService.getMember(m.getPublisherAddress()); }
protected ReliableTopicMBean(ReliableTopicProxy managedObject, ManagementService service) { super(managedObject, service); objectName = service.createObjectName("ReliableTopic", managedObject.getName()); }
@Override protected Member getMember(ReliableTopicMessage m) { return clusterService.getMember(m.getPublisherAddress()); }