Scala Akka事件总线-终止的订户是否自动取消订阅?

Scala Akka事件总线-终止的订户是否自动取消订阅?,scala,playframework,playframework-2.0,akka,playframework-2.2,Scala,Playframework,Playframework 2.0,Akka,Playframework 2.2,我对阿克卡还是个新手。所以,如果这个问题在其他地方得到了回答,请告诉我 我正在使用Scala Play和Akka构建一个web服务器应用程序。在服务器中,我有两个卡夫卡消费者,他们阅读来自某些卡夫卡主题的消息。我还拥有多个客户端,它们打开到服务器的websocket连接(作为参与者)。当从Kafka读取每条消息时,服务器应通过相应的WebSocket将消息发送给所有或部分客户端 根据我在网上看到的内容,我觉得使用Akka的EventBus功能是一个好主意,如下所示: 每个卡夫卡主题都对应于Ev

我对阿克卡还是个新手。所以,如果这个问题在其他地方得到了回答,请告诉我

我正在使用Scala Play和Akka构建一个web服务器应用程序。在服务器中,我有两个卡夫卡消费者,他们阅读来自某些卡夫卡主题的消息。我还拥有多个客户端,它们打开到服务器的websocket连接(作为参与者)。当从Kafka读取每条消息时,服务器应通过相应的WebSocket将消息发送给所有或部分客户端

根据我在网上看到的内容,我觉得使用Akka的EventBus功能是一个好主意,如下所示:

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

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

(b) 当客户端关闭其websocket连接时,websocket参与者是否会自动从EventBus取消订阅


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

已终止的参与者将自动取消订阅:我刚才碰到了这个问题。好吧,使用EventBus是有意义的,这取决于您的特定传递要求(如果必须传递或不传递消息),我不知道是否可以将EventBus与持久化事件一起使用,以实现至少一次传递。。(如果有人知道,让我知道:))你最后的结论是什么?被终止的演员会自动退订:我刚才碰到了这个问题。好吧,使用EventBus是有意义的,这取决于您的特定传递要求(如果必须传递或不传递消息),我不知道是否可以将EventBus与持久化事件一起使用,以实现至少一次传递。。(如果有人知道,让我知道:)你最后的结论是什么?