84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
xmpp协议,用的openfire服务器。浏览器多窗口间的聊天数据如何同步? 目前用的本地存储,store.js,多窗口定时轮询,总感觉挺傻的,有做过的交流下呗
认证高级PHP讲师
使用httpbind这样的长轮询是不是就可以了
xmpp协议,用的openfire服务器 我都不太了解,
不过 web IM 可以尝试下面技术: 浏览器方面 建议使用 websocket , 后台采用 订阅/发布机制, 如redis 的 PUB/SUB ,
每个聊天窗口 连接上后,其实就是去 订阅一个通道, 有消息发送,也是发送到这个通道中。
浏览器端可以考虑websocket,如果要支持低版本的IE就需要用到flash,这样用socket长连接会降低资源消耗。
使用httpbind这样的长轮询是不是就可以了
xmpp协议,用的openfire服务器 我都不太了解,
不过 web IM 可以尝试下面技术:
浏览器方面 建议使用 websocket ,
后台采用 订阅/发布机制, 如redis 的 PUB/SUB ,
每个聊天窗口 连接上后,其实就是去 订阅一个通道,
有消息发送,也是发送到这个通道中。
浏览器端可以考虑websocket,如果要支持低版本的IE就需要用到flash,这样用socket长连接会降低资源消耗。