@Log4j
class ChatRoomActiveMessageHandlingStrategy implements MessageHandlingStrategy
{
+ private final KafkaChatRoomService kafkaChatRoomService;
private final Producer<String, MessageTo> producer;
private final TopicPartition tp;
private final UUID chatRoomId;
@Override
- public Mono<Message> persistMessage(
+ public Mono<Message> handleMessage(
Message.MessageKey key,
LocalDateTime timestamp,
String text)
// 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();
}));
});
}
-
- @Override
- public MessageHandlingStrategy handleMessage(Message message)
- {
- }
}