@Override public void consume(ChannelMessage<ClientMessage, T> queued) { Optional<CountedSchedule> current = getScheduleCount(queued.metadata().get()).map(count -> new CountedSchedule(now(), count)); consumer.consume(message(current, queued.data())); }
@Override public void onMessage(ClientMessage msg) { T messageData = readBody(msg, messageType); removeFromQueue(msg); sink.consume(message(msg, messageData)); }