加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何使用Faye列出活跃订阅者?

发布时间:2020-12-17 01:21:17 所属栏目:百科 来源:网络整理
导读:我正在使用 Faye来发送消息,它运行良好.但是我想检索给定通道的活动连接,并且事情的行为有点不同:参见“ list active subscribers on a channel”. 我想显示当前用户在一个房间聊天的列表.我尝试通过extensions拦截/ meta / subscribe通道来做到这一点,但我
我正在使用 Faye来发送消息,它运行良好.但是我想检索给定通道的活动连接,并且事情的行为有点不同:参见“ list active subscribers on a channel”.

我想显示当前用户在一个房间聊天的列表.我尝试通过extensions拦截/ meta / subscribe通道来做到这一点,但我不太确定如何将用户名等数据发送到服务器.

拦截到/ meta / subscribe的消息如下所示:

{"channel"=>"/meta/subscribe","clientId"=>"50k233b4smw8z7ux3npas1lva","subscription"=>"/comments/new","id"=>"2"}

发送“username”=>会很高兴“富”.

Monitoring也很有趣,但同样,看起来我无法在订阅上发送任何特定数据.

有没有人有过这类问题的经验?

解决方法

您可以使用客户端扩展附加数据:
client.addExtension({
  outgoing: function(message,callback) {
    if (message.channel === '/meta/subscribe') {
      message.ext = message.ext || {};
      message.ext.username = 'username';
    }
    callback(message);
  }
});

然后,您的服务器端扩展可以看到此数据.但是,在实现之前,请阅读以下主题:https://groups.google.com/group/faye-users/msg/53ff678bcb726fc5

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读