Gem 关于 faye 的使用问题.

glorySpring · 2013年07月01日 · 最后由 small_fish__ 回复于 2013年07月02日 · 3883 次阅读

前几天用 faye 搭建了一个消息推送服务器,但是跟我想要的还是有点差距,先说一下我这边的情况。我这里有 A / B / C 三台服务器,A 是用户登陆服务器,C 是管理者登陆服务器,现在想把 B 服务器做成消息推送服务器,C 可以通过 B 推送消息到打开 A 服务器页面的浏览器上,这个不知道该怎么实现了。各位有什么好的建议嘛?

C(管理者服务器) -----> B(消息推送服务器) ------>A(用户服务器)(Browser)

感觉 1 台和 3 台没什么区别。之前代码放一起了,现在需要拆分到 3 台服务器上而已。

把 faye 跑在 B 上,然後 A 和 C 的 faye 地址寫上 B 的就可以了呀

#2 楼 @yesmeck 也就是说 A/B/C 都要装上 faye 对吗?

A 和 C 可以不裝的,跟 faye 通信是用 http 的呀

#4 楼 @yesmeck 有点明白了 稍等我先试一下 #1 楼 @xiaogui 嗯,有点明白了 之前一直在绕弯子...总是想歪了。

#1 楼 @xiaogui
#4 楼 @yesmeck 实现了...没啥问题了... 谢谢,不过还是想问一下,同时给两万个人发送 我怎么把他们加到一个房间里呢....

不是有 channel 可以用嗎

#6 楼 @glorySpring 我还没用过 faye,试试 #7 楼 @yesmeck 说的。

#8 楼 @xiaogui 恩恩,还不错,其实也挺简单的....呵呵,就是刚开始想的是有自己把自己给绕进去了...

#9 楼 @glorySpring 嗯,我是上次北京小聚会听有人介绍过这个,呵呵。

#7 楼 @yesmeck 嗯,我也在想这个问题,但是对 channel 有点迷糊,怎么才算是把这些人放到这个 channel 里了呢?

channel 可以记录数目吗?怎么判断一个房间的人数变化(有人离开)?在没有主动点击的情况下。。

#10 楼 @xiaogui 虽然我在北京,但是....好像真没参加过聚会...汗颜了。有机会也参加..不知道什么时候还有机会呢。

#12 楼 @small_fish__ 你可以看一下这个,这个功能我还没做呢...但是这个 blog 里面说的挺详细的

http://blog.edweng.com/2012/06/02/faye-extensions-tracking-users-in-a-chat-room/

#13 楼 @glorySpring 我上次也是第一次参加。。。个人感觉 channel 相当于设置用户所在的频道。 #12 楼 @small_fish__ 用户关闭浏览器的话,会向 faye 服务发送通知。另 faye 服务可以通过发送数据判断用户是否在线。在聚会上的 demo 看出可以获取 channel 的人数。 https://github.com/eoecn/faye-online

#15 楼 @xiaogui 以前在做统计的时候我是在客户端做一个向后台 server 提交报告的方式实现,采用的是短轮询。。。瞬间感觉自己弱爆了。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号