projects
/
demos
/
kafka
/
chat
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
WIP:mongodb map vs subscribe
[demos/kafka/chat]
/
src
/
main
/
java
/
de
/
juplo
/
kafka
/
chat
/
backend
/
storage
/
mongodb
/
MongoDbStorageStrategy.java
diff --git
a/src/main/java/de/juplo/kafka/chat/backend/storage/mongodb/MongoDbStorageStrategy.java
b/src/main/java/de/juplo/kafka/chat/backend/storage/mongodb/MongoDbStorageStrategy.java
index
2989d55
..
3f9ff20
100644
(file)
--- a/
src/main/java/de/juplo/kafka/chat/backend/storage/mongodb/MongoDbStorageStrategy.java
+++ b/
src/main/java/de/juplo/kafka/chat/backend/storage/mongodb/MongoDbStorageStrategy.java
@@
-25,7
+25,8
@@
public class MongoDbStorageStrategy implements StorageStrategy
{
chatRoomInfoFlux
.map(ChatRoomTo::from)
{
chatRoomInfoFlux
.map(ChatRoomTo::from)
- .subscribe(chatroomTo -> chatRoomRepository.save(chatroomTo));
+ .flatMap(chatroomTo -> chatRoomRepository.save(chatroomTo))
+ .subscribe();
}
@Override
}
@Override
@@
-44,7
+45,8
@@
public class MongoDbStorageStrategy implements StorageStrategy
{
messageFlux
.map(message -> MessageTo.from(chatRoomId, message))
{
messageFlux
.map(message -> MessageTo.from(chatRoomId, message))
- .subscribe(messageTo -> messageRepository.save(messageTo));
+ .flatMap(messageTo -> messageRepository.save(messageTo))
+ .subscribe();
}
@Override
}
@Override