我对阿卡很新。所以,如果这个问题已在其他地方得到解答,请告诉我。
我正在使用Scala Play和Akka构建Web服务器应用程序。在服务器中,我有几个Kafka消费者阅读某些Kafka主题的消息。我还有多个客户端打开到服务器的websocket连接(作为actor)。当从Kafka读取每条消息时,服务器应通过相应的websockets将消息发送给所有客户端或部分客户端。
根据我在网上阅读的内容,我认为使用Akka的EventBus功能如下:
问题
(a)在这种情况下使用EventBus是否有意义?或者我误解了EventBus的目的?
(b)当客户关闭其websocket连接时,websocket actor会自动从EventBus取消订阅吗?
(c)如果(b)的答案是“否”,那么我如何确保已停止的演员已从订户列表中删除?