什么XMPP框架供Java选择

时间:2011-06-23 12:25:37

标签: java xmpp comet cometd

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

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

提前致谢!

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

无论如何,您应该阅读“Professional XMPP Programming with JavaScript and jQuery”,这将解释所有部分如何组合在一起。

答案 2 :(得分:1)

您可以查看Smack,这是一个非常容易学习的框架。