繁体   English   中英

如何通知单个用户操作多个客户端?基于网络的渠道

[英]How can multiple clients be notified of a single users actions? Web based channels

假设我们有一个基于Web的应用程序,用户可以登录自己的频道。 我们的服务器管理和维护用户列表及其当前的IP地址。

当有人登录时,每个客户端是否可以收到此用户登录的通知? 同样,如果有人注销,也会生成类似的通知。 (用于维护在线朋友列表)。

IE:服务器是否可以向每个客户端发送某种数据包,或者为客户端计算机(登录/注销的人)发送与所有其他客户端计算机进行通信。

只是寻找关于这个主题的想法。 如果您知道这种功能的良好框架,就像听到它一样。 想到AJAX或JQuery,但这些技术对这类事物有用吗?

多谢你们...

是。 彗星就是为了这个。 是一个jQuery插件。 这个答案很有用。 或者你可以简单地以给定的速率ajax-poll服务器,它将提供更改。

这是来自客户端。 服务器只是服务于它所拥有的当前状态(在内存中或在数据库中)。 但是,当多个服务器在群集中工作时,应特别注意这种情况。 在这种情况下,他们应该复制他们的内存,或者使用“硬”存储(数据库),以便将更改传播到所有节点。

Kwwika是做这类事情的图书馆: http ://kwwika.com/

“当你的东西发生变化时,想让你的网页立即更新吗?只需添加一个KwwikTag。然后当你在KwwikScreen中输入内容(或通过Kwwika API发布)时,每个人都会看到它。没有重新加载,没有轮询 - 出现新信息立即在页面上。“

这是可能的,但是如果你考虑一下,就很难让它很好地扩展。 你可以使用类似node.js的东西,这是一个基于JavaScript的http服务器,非常简单(虽然你可以使用普通的apache / etc服务器,只要注意扩展连接)。 那么您可以在客户端使用闪存,Web套接字或长轮询来检查是否有人登录(具有线程安全队列,数据库表或平面日志文件来保存最近登录的记录)

长轮询只是通过Ajax向服务器发出请求,直到发生某些事情(即登录)或发生超时时才会响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM