@Override public void onFailure(Throwable t) { if (cancelled) { return; } t = adjustThrowable(t); if (handleInternalException(t)) { next(); } else { cancel(); } }
@Override public void onFailure(Throwable t) { if (cancelled) { return; } t = adjustThrowable(t); if (handleInternalException(t)) { next(); } else { cancel(); } }
@Override public String addMessageListener(MessageListener<E> listener) { checkNotNull(listener, NULL_LISTENER_IS_NOT_ALLOWED); String id = UuidUtil.newUnsecureUuidString(); ReliableMessageListener<E> reliableMessageListener = toReliableMessageListener(listener); MessageRunner<E> runner = new ClientReliableMessageRunner<E>(id, reliableMessageListener, ringbuffer, name, config.getReadBatchSize(), serializationService, executor, runnersMap, logger); runnersMap.put(id, runner); runner.next(); return id; }
@Override public String addMessageListener(MessageListener<E> listener) { checkNotNull(listener, NULL_LISTENER_IS_NOT_ALLOWED); String id = UuidUtil.newUnsecureUuidString(); ReliableMessageListener<E> reliableMessageListener = toReliableMessageListener(listener); MessageRunner<E> runner = new ClientReliableMessageRunner<E>(id, reliableMessageListener, ringbuffer, name, config.getReadBatchSize(), serializationService, executor, runnersMap, logger); runnersMap.put(id, runner); runner.next(); return id; }
@Override public String addMessageListener(MessageListener<E> listener) { checkNotNull(listener, "listener can't be null"); String id = UuidUtil.newUnsecureUuidString(); ReliableMessageListener<E> reliableMessageListener; if (listener instanceof ReliableMessageListener) { reliableMessageListener = (ReliableMessageListener) listener; } else { reliableMessageListener = new ReliableMessageListenerAdapter<E>(listener); } MessageRunner<E> runner = new ReliableMessageRunner<E>(id, reliableMessageListener, nodeEngine.getSerializationService(), executor, nodeEngine.getLogger(this.getClass()), nodeEngine.getClusterService(), this); runnersMap.put(id, runner); runner.next(); return id; }
@Override public String addMessageListener(MessageListener<E> listener) { checkNotNull(listener, "listener can't be null"); String id = UuidUtil.newUnsecureUuidString(); ReliableMessageListener<E> reliableMessageListener; if (listener instanceof ReliableMessageListener) { reliableMessageListener = (ReliableMessageListener) listener; } else { reliableMessageListener = new ReliableMessageListenerAdapter<E>(listener); } MessageRunner<E> runner = new ReliableMessageRunner<E>(id, reliableMessageListener, nodeEngine.getSerializationService(), executor, nodeEngine.getLogger(this.getClass()), nodeEngine.getClusterService(), this); runnersMap.put(id, runner); runner.next(); return id; }
@Override public void onResponse(ReadResultSet<ReliableTopicMessage> result) { // we process all messages in batch. So we don't release the thread and reschedule ourselves; // but we'll process whatever was received in 1 go. for (Object item : result) { ReliableTopicMessage message = (ReliableTopicMessage) item; if (cancelled) { return; } try { listener.storeSequence(sequence); process(message); } catch (Throwable t) { if (terminate(t)) { cancel(); return; } } sequence++; } next(); }
@Override public void onResponse(ReadResultSet<ReliableTopicMessage> result) { // we process all messages in batch. So we don't release the thread and reschedule ourselves; // but we'll process whatever was received in 1 go. for (Object item : result) { ReliableTopicMessage message = (ReliableTopicMessage) item; if (cancelled) { return; } try { listener.storeSequence(sequence); process(message); } catch (Throwable t) { if (terminate(t)) { cancel(); return; } } sequence++; } next(); }