@Log4j
class ChatRoomActiveMessageHandlingStrategy implements MessageHandlingStrategy
{
+ private final KafkaChatRoomService kafkaChatRoomService;
private final Producer<String, MessageTo> producer;
private final TopicPartition tp;
private final UUID chatRoomId;
// On successful send
{
// Emit new message
- message = new Message(key, metadata.offset(), timestamp, text);
- messages.put(message.getKey(), message);
+ Message message = new Message(key, metadata.offset(), timestamp, text);
+ kafkaChatRoomService.addMessage(message);
}
sink.success();