用什么XMPP框架来选择Java

我目前正在考虑使用XMPP作为现有聊天服务器的附加协议。 由于聊天服务器是用Java实现的,我正在寻找一个实现XMPP的java框架。

它必须通过HTTP支持XMPP。
如果可以为web ui重用相同的框架,创建像web客户端这样的彗星,那将是很好的,但不是强制性的。

提前致谢!

更新:澄清:我想通过HTTP使用XMPP公开现有的聊天服务器,我正在寻找一个框架来做到这一点。
另外,我正在寻找一个提供Web客户端的框架/组件。 就像GMail网页上的GTalk一样。

使用OpenFire或Tigase等现有服务器,然后使用其扩展性机制添加新组件 。 您可以按普通方式通过普通XMPP或BOSH访问服务器,然后使用不同的域名路由到新组件。

让我们尝试一个完全不同的答案,以防你问一个不同的问题。 如果您的现有XMPP服务器未实现BOSH,并且想要向其添加BOSH支持,则通常使用Punjab (其链接目前不工作)或rhb 。 然后,您使用BOSH客户端的JavaScript实现,例如strophe.js来构建您想要的任何客户端。

无论如何,您应该阅读“ 使用JavaScript和jQuery进行专业XMPP编程 ”,这将解释所有部分如何组合在一起。

你可以看看Smack ,它是一个非常容易学习的框架。