【问题标题】:using BOSH/similar technique for existing application/system对现有应用程序/系统使用 BOSH/类似技术
【发布时间】:2010-03-17 21:15:31
【问题描述】:

我们有一个现有的系统,它通过 http (apache/ssl) 连接到后端并轮询服务器以获取新消息,不用说我们存在可伸缩性问题。

我正在研究删除此轮询并遇到了 BOSH/XMPP,但我不确定我们应该如何采用 BOSH 技术(使用长寿命的 http 连接)。

我看到可用的库很少,但整个事情看起来很臃肿,因为我们不需要好友列表等,只是想通知客户端可用的消息。

客户端是用 C/C++ 编写的,可以在大多数操作系统上运行,因此这是一个重要因素。服务器是 Java 语言。

bosh 会导致大量的 httpd 进程吗?因为它必须保持所有客户端的连接,所以限制是什么。我们还计划迁移到 64 位 JVM/apache,在这种情况下,客户端的最大限制是多少。

有什么提示吗?

【问题讨论】:

    标签: apache http connection persistent


    【解决方案1】:

    我会注意到BOSH 与 XMPP 是分开的,因此不涉及“好友列表”。 XMPP-over-BOSH 就是您所想的。

    查看collecta.com 和相关的博客文章(可能是Jack Moffitt),了解他们如何使用 BOSH(以及 XMPP)向大量用户提供实时信息。

    至于 Apache 的扩展问题,我不知道 — 大概每个连接使用的资源很少,因此您可以增加每个 Apache 进程的连接数。但您也可以查看上面 BOSH 页面上提到的一些连接管理器技术(如旁遮普语)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多