Besser:
- Create-Requests für ChatRoom's auch in den Message-Channel schreiben
- Dann, wenn sie dort gelesen werden, _zusätzlich nachträglich_ in
den Chatroom-Channel.
- Grund: Dann fällt das hier übrig gebliebene _nicht-triviale_
Problem weg, bzw. löst sich in Wohlgefallen auf, da die Create-Requests
automatisch in der richtigen Reihenfolge (also vor allen Messages,
für einen bestimmten ChatRoom) in dem Message-Channel gelesen werden
Außerdem:
- Der Chatroom-Channel wird ("später") auch als allgemeiner Info-Channel
benötigt, in den die Instanzen _insbesondere_ auch veröffentlichen,
welche Partitionen ihnen gerade zugeordnet sind.
- Der Chatroom-Channel sollte daher auf Dauer Info-Channel heißen und
der Message-Channel eher allgemeiner Chatroom-Channel (im Sinne von
hier alles zum Thema ChatRoom und den daran veröffentlichten
Nachrichten...)
ChatRoom chatRoom = chatrooms[record.partition()].get(chatRoomId);
if (chatRoom == null)
{
- // Alles pausieren und erst von putChatRoom wieder resumen lassen!
+ // TODO: Alles pausieren und erst von putChatRoom wieder resumen lassen!
}
KafkaChatRoomService kafkaChatRoomService =
(KafkaChatRoomService) chatRoom.getChatRoomService();