@Override public void onCompletion(final RecordMetadata metadata, final Exception exception) { if (exception == null) { tracker.incrementAcknowledgedCount(flowFile); } else { tracker.fail(flowFile, exception); poison(); } } });
void fail(final FlowFile flowFile, final Exception cause) { getTracker().fail(flowFile, cause); rollback(); }
@Override public void close() { if (isPoisoned() || isClosed()) { super.close(); } else { publisherQueue.offer(this); } } };
private synchronized ConsumerPool getConsumerPool(final ProcessContext context) { ConsumerPool pool = consumerPool; if (pool != null) { return pool; } return consumerPool = createConsumerPool(context, getLogger()); }
private synchronized PublisherPool getPublisherPool(final ProcessContext context) { PublisherPool pool = publisherPool; if (pool != null) { return pool; } return publisherPool = createPublisherPool(context); }
@Override public void onCompletion(final RecordMetadata metadata, final Exception exception) { if (exception == null) { tracker.incrementAcknowledgedCount(flowFile); } else { tracker.fail(flowFile, exception); poison(); } } });
@Override public void close() { if (isPoisoned() || isClosed()) { super.close(); } else { publisherQueue.offer(this); } } };
void fail(final FlowFile flowFile, final Exception cause) { getTracker().fail(flowFile, cause); rollback(); }
@Override public void onCompletion(final RecordMetadata metadata, final Exception exception) { if (exception == null) { tracker.incrementAcknowledgedCount(flowFile); } else { tracker.fail(flowFile, exception); poison(); } } });
@Override public void close() { if (isPoisoned() || isClosed()) { super.close(); } else { publisherQueue.offer(this); } } };
void fail(final FlowFile flowFile, final Exception cause) { getTracker().fail(flowFile, cause); rollback(); }
@Override public void onCompletion(final RecordMetadata metadata, final Exception exception) { if (exception == null) { tracker.incrementAcknowledgedCount(flowFile); } else { tracker.fail(flowFile, exception); poison(); } } });
@Override public void close() { if (isPoisoned() || isClosed()) { super.close(); } else { publisherQueue.offer(this); } } };
@Override public void onCompletion(final RecordMetadata metadata, final Exception exception) { if (exception == null) { tracker.incrementAcknowledgedCount(flowFile); } else { tracker.fail(flowFile, exception); poison(); } } });
@Override public void close() { if (isPoisoned() || isClosed()) { super.close(); } else { publisherQueue.offer(this); } } };