]> juplo.de Git - demos/kafka/chat/commitdiff
WIP:mongodb map vs subscribe
authorKai Moritz <kai@juplo.de>
Sat, 3 Feb 2024 23:37:23 +0000 (00:37 +0100)
committerKai Moritz <kai@juplo.de>
Sat, 3 Feb 2024 23:37:23 +0000 (00:37 +0100)
src/main/java/de/juplo/kafka/chat/backend/storage/mongodb/MongoDbStorageStrategy.java

index 9a87d4480341cc6ce0a91d59246e08cab8471ddb..ccf98b09605ee46e5904c0bb31772b8d7c701814 100644 (file)
@@ -25,7 +25,8 @@ public class MongoDbStorageStrategy implements StorageStrategy
   {
     chatRoomInfoFlux
         .map(ChatRoomTo::from)
-        .subscribe(chatroomTo -> chatRoomRepository.save(chatroomTo));
+        .flatMap(chatroomTo -> chatRoomRepository.save(chatroomTo))
+        .subscribe();
   }
 
   @Override
@@ -48,9 +49,10 @@ public class MongoDbStorageStrategy implements StorageStrategy
   {
     messageFlux
         .map(message -> MessageTo.from(chatRoomId, message))
+        .flatMap(messageTo -> messageRepository.save(messageTo))
         .doOnComplete(() -> successCallback.accept(chatRoomId))
         .doOnError(throwable -> failureCallback.accept(chatRoomId, throwable))
-        .subscribe(messageTo -> messageRepository.save(messageTo));
+        .subscribe();
   }
 
   @Override