X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fstorage%2Ffiles%2FFilesStorageStrategy.java;h=00bb881d48f31150ce2adf1444431a92549f9780;hb=46cafb65876ccec33ef4e9948fad2e4aa526039a;hp=cb7dd31e27364f564535452ed3f63de932b3112e;hpb=9818ac0817bff55318629975e2f266259c4155c6;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/storage/files/FilesStorageStrategy.java b/src/main/java/de/juplo/kafka/chat/backend/storage/files/FilesStorageStrategy.java index cb7dd31e..00bb881d 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/storage/files/FilesStorageStrategy.java +++ b/src/main/java/de/juplo/kafka/chat/backend/storage/files/FilesStorageStrategy.java @@ -62,24 +62,24 @@ public class FilesStorageStrategy implements StorageStrategy throw new RuntimeException(e); } }) - .doOnTerminate(() -> + .doOnNext(chatRoomInfo -> { try { - generator.writeEndArray(); - generator.close(); + ChatRoomInfoTo chatRoomInfoTo = ChatRoomInfoTo.from(chatRoomInfo); + generator.writeObject(chatRoomInfoTo); } catch (IOException e) { throw new RuntimeException(e); } }) - .subscribe(chatRoomInfo -> + .doOnTerminate(() -> { try { - ChatRoomInfoTo chatRoomInfoTo = ChatRoomInfoTo.from(chatRoomInfo); - generator.writeObject(chatRoomInfoTo); + generator.writeEndArray(); + generator.close(); } catch (IOException e) {