X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fdomain%2FShardedChatHome.java;h=6d2f07946cdde03b33eeba2bf5e0dae30cb3cd41;hb=8837fa6b1caed563ef8fb1929e8d66609477153c;hp=3023f782556ec3ea68b6dd101d6cc4d0b5eeef7a;hpb=daca33d027e4c0d036fc2aa7c3d9b2120f3ad98a;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/domain/ShardedChatHome.java b/src/main/java/de/juplo/kafka/chat/backend/domain/ShardedChatHome.java index 3023f782..6d2f0794 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/domain/ShardedChatHome.java +++ b/src/main/java/de/juplo/kafka/chat/backend/domain/ShardedChatHome.java @@ -37,16 +37,13 @@ public class ShardedChatHome implements ChatHome } - @Override - public Mono putChatRoom(ChatRoom chatRoom) - { - return chatHomes[selectShard(chatRoom.getId())].putChatRoom(chatRoom); - } - @Override public Mono getChatRoom(UUID id) { - return chatHomes[selectShard(id)].getChatRoom(id); + int shard = selectShard(id); + if (chatHomes[shard] == null) + throw new ShardNotOwnedException(shard); + return chatHomes[shard].getChatRoom(id); } @Override