通过单个连接将数千个客户端连接到Jabber服务器

时间:2009-07-24 09:56:47

标签: java scalability xmpp

我们正在使用Openfire(Jabber)为我们的MMORPG启用聊天和在线功能。在我们的服务器架构中,客户端只打开与游戏服务器的单一连接,登录后,游戏服务器为这个新客户端创建一个与Jabber的新连接。

问题是,我们不希望为每个登录的客户端打开与Jabber的新连接,如果我们的游戏服务器充当连接管理器并通过单个连接与Jabber服务器通信,我们更喜欢它,但是能够管理成千上万的“逻辑”客户。

这可能吗?

非常感谢有关此事的任何链接或信息。感谢。

2 个答案:

答案 0 :(得分:2)

为什么不将本地Jabber服务器与游戏服务器分开,而是在同一个网络上让它处理所有混乱的细节?

如果你有一个大型游戏,你很可能也需要大规模的网络。

答案 1 :(得分:1)

已经有一个connection manager for Openfire开源(虽然它确实需要一个不是OSS的外部库)。它连接到客户端,并从那里作为jabber component与主服务器进行通信。听起来你希望能够用你自己的系统做类似的事情。