Akka EventBus - 被终止的订阅者是否自动取消订阅?

时间:2016-11-16 23:22:28

标签: scala playframework playframework-2.0 akka playframework-2.2

我对阿卡很新。所以,如果这个问题已在其他地方得到解答,请告诉我。

我正在使用Scala Play和Akka构建Web服务器应用程序。在服务器中,我有几个Kafka消费者阅读某些Kafka主题的消息。我还有多个客户端打开到服务器的websocket连接(作为actor)。当从Kafka读取每条消息时,服务器应通过相应的websockets将消息发送给所有客户端或部分客户端。

根据我在网上阅读的内容,我认为使用Akka的EventBus功能如下:

  • 每个Kafka主题都对应于EventBus中的唯一频道。
  • 每个客户都会订阅自己选择的频道。

问题

(a)在这种情况下使用EventBus是否有意义?或者我误解了EventBus的目的?

(b)当客户关闭其websocket连接时,websocket actor会自动从EventBus取消订阅吗?

(c)如果(b)的答案是“否”,那么我如何确保已停止的演员已从订户列表中删除?

0 个答案:

没有答案