【问题标题】:How do allow my website clients to send stuff to each other?如何让我的网站客户互相发送东西?
【发布时间】:2011-07-08 02:39:57
【问题描述】:

我正在考虑类似的事情:
1. 客户端 1 使用长轮询技术定期向服务器发送 jQuery 请求。
2. 客户端 2 在某个时间点使用常规 jQuery post 向服务器发送事件。
3. 服务器必须知道客户端 2 必须与客户端 1 对话这一事实。在接收到客户端 2 的请求后,服务器会找到客户端 1 的待处理请求并将新事件放入队列以供客户端 1 接收下一个或当前投票。

是否有做这些事情的标准方法/技术,或者我一个人在这里,应该从头开始编写代码?

编辑:只是为了澄清:我的意思是客户端,我的意思是网络浏览器,服务器 - 网络服务器。他们通过常规的 HTTP 请求进行交谈。这个客户端连接功能应该是我常规动态网站项目的补充。

我计划将 Java EE 用于服务器端代码。但它不是一成不变的,以防其他框架已经做过类似的事情?

【问题讨论】:

    标签: jquery jakarta-ee web-applications


    【解决方案1】:

    看看Comet 技术和Bayeux Protocol。 更多信息请访问Dojo Foundation

    有一些基于浏览器的聊天程序的示例实现与您所描述的功能相似。比如AspComet自带的样例@

    【讨论】:

    • 感谢有用的链接。这正是我的想法。我为 Java Web 服务器找到了这个很棒的项目:atmosphere.java.net
    【解决方案2】:

    看看XMPP。有可用的 J2EE 实现,例如 Apache ActiveMQ

    【讨论】:

    • 看起来 XMPP 客户端在持久套接字连接上进行中继。在我的情况下,客户端是一个通过 http 工作的浏览器,因此是无状态连接。不确定 XMPP 是否适合这里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多