我目前正从ActionCable转到AnyCable。现在,我可以通过两种方式建立连接并与客户端进行通信,很好,但是我对广播返回的整数值感到困惑。
使用ActionCable,我有以下行为:
ActionCable.server.broadcast "Channel_1234", message: "hey"
=> 1
其中1是接收消息的客户数量。当我的客户由于某种原因停工时,我得到0。很简单。
但是现在有了AnyCable,我得到了:
ActionCable.server.broadcast "Channel_1234", message: "hey"
=> 2
其中2看起来...运行Anycable(Go)服务器的实例数!如果我断开客户端连接,我也会得到2。当我连接10个客户端时,我仍然会得到2。但是如果添加新实例,我得到3。我完全感到困惑。
这是正常现象还是我完全缺少某些东西?如果这是正常现象,有什么简单的方法可以知道有多少客户实际收到了该消息?