Slide 167
Slide 167 text
@Autowired
public DefaultMessageService(
MessageRepository messageRepository,
ChatService chatClient,
MessageBroker messageBroker
) {
this.chatClient = chatClient;
Flux saved = messageRepository
.saveAll(chatClient.stream()
.transform(MessageMapper::toDomainUnits)
);
messageBroker.createChannel(
"statisticChanged",
saved.materialize()
);
}