如果回答是“使用xmpp BOSH”,那么要使用BOSH,我们需要具有与xmpp服务器交互的中间CM(连接管理器)服务器。因此,xmpp客户端与CM的交互将通过正常的http协议(可扩展)发生,但是再次使用长期tcp连接将发生CM到xmpp服务器,这将导致可伸缩性问题。
我们如何让xmpp客户端服务器更具可扩展性?
答案 0 :(得分:0)
双向流过同步HTTP(BOSH)基本上是一种保持连接活动的技术,允许系统来回发送和接收数据。为了能够在HTTP上使用xmpp,您必须使用BOSH。
如果你担心可扩展性,你基本上可以使用那些用于扩展的组件,比如Nginx代替Apache httpd的组件,还有许多连接管理器,Punjab是最具扩展性的。如果您使用Openfire作为XMPP服务器,它有一个预建的连接管理器,已证明可扩展性。