import java.time.*;
import java.util.List;
-import java.util.Optional;
import java.util.UUID;
-import java.util.concurrent.Callable;
@RequiredArgsConstructor
@Slf4j
-public class ChatRoomChannel implements Callable<Optional<Exception>>
+public class ChatRoomChannel implements Runnable
{
private final String topic;
private final Producer<Integer, ChatRoomTo> producer;
String name)
{
int shard = this.shardingStrategy.selectShard(chatRoomId);
- ChatRoomTo chatRoomTo = ChatRoomTo.of(chatRoomId, name, shard);
+ ChatRoomTo chatRoomTo = ChatRoomTo.of(chatRoomId.toString(), name, shard);
return Mono.create(sink ->
{
ProducerRecord<Integer, ChatRoomTo> record =
}
@Override
- public Optional<Exception> call()
+ public void run()
{
consumer.assign(List.of(new TopicPartition(topic, 0)));
log.info("Received WakeupException, exiting!");
running = false;
}
- catch (Exception e)
- {
- log.error("Exiting abnormally!");
- return Optional.of(e);
- }
}
log.info("Exiting normally");
- return Optional.empty();
}