2010-03-17 80 views
0

我们有一个现有的系统通过http(apache/ssl)连接到后端并轮询服务器以获取新消息,不用说我们有可扩展性问题。使用BOSH /类似技术的现有应用程序/系统

我正在研究删除这个轮询,并遇到了BOSH/XMPP,但我不知道我们应该如何采取BOSH技术(使用长期生活的http连接)。

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

客户端是用C/C++编写的,适用于大多数操作系统,因此这是一个重要因素。服务器在Java中。

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

任何提示?

回答

0

我会注意到BOSH与XMPP是分开的,所以没有涉及“好友列表”。 XMPP-over-BOSH就是你在那里想的。

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

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

相关问题