private Optional<Message> readAndTransform(Subscription subscription, String batchId) { Optional<Message> maybeMessage = receiver.next(); if (maybeMessage.isPresent()) { Message message = maybeMessage.get(); Message transformed = messageConverterResolver.converterFor(message, subscription).convert(message, topic); transformed = message().fromMessage(transformed).withData(wrap(subscription, transformed)).build(); hermesMetrics.incrementInflightCounter(subscription); trackers.get(subscription).logInflight(messageMetadata(subscription, batchId, transformed)); return Optional.of(transformed); } return Optional.empty(); }
private Optional<Message> readAndTransform(Subscription subscription, String batchId) { Optional<Message> maybeMessage = receiver.next(); if (maybeMessage.isPresent()) { Message message = maybeMessage.get(); Message transformed = messageConverterResolver.converterFor(message, subscription).convert(message, topic); transformed = message().fromMessage(transformed).withData(wrap(subscription, transformed)).build(); hermesMetrics.incrementInflightCounter(subscription); trackers.get(subscription).logInflight(messageMetadata(subscription, batchId, transformed)); return Optional.of(transformed); } return Optional.empty(); }
private void sendMessage(Message message) { offsetQueue.offerInflightOffset(SubscriptionPartitionOffset.subscriptionPartitionOffset(message, subscription)); hermesMetrics.incrementInflightCounter(subscription); trackers.get(subscription).logInflight(toMessageMetadata(message, subscription)); sender.sendAsync(message); }
private void sendMessage(Message message) { offsetQueue.offerInflightOffset(SubscriptionPartitionOffset.subscriptionPartitionOffset(message, subscription)); hermesMetrics.incrementInflightCounter(subscription); trackers.get(subscription).logInflight(toMessageMetadata(message, subscription)); sender.sendAsync(message); }