0

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

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

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

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

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

任何提示?

4

1 回答 1

0

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

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

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

于 2010-03-17T21:37:29.243 回答