是否可以在 Tomcat 服务器中使用 XMPP 模块?

Posted

技术标签:

【中文标题】是否可以在 Tomcat 服务器中使用 XMPP 模块?【英文标题】:Is it possible to have a XMPP module inside a Tomcat server? 【发布时间】:2012-04-23 10:16:30 【问题描述】:

我在这里发布这个是因为我在程序员 stackexchange 上创建的线程没有得到任何答案,我需要一个相当快的答案,所以我们开始吧:

对于一个学校项目,我们希望在我们的 android 应用中实现类似推送的技术,我们需要将推送消息从服务器 (Tomcat) 发送到电话 (Android)。

在做了一些研究之后,我发现 XMPP 将是实现这种推送通知的一个不错的选择,现在我的问题是我应该如何将它与我们的 Tomcat 服务器集成,所有的信息和事件都会发生以及我们所有其他页面都在哪里。

是否有可能在 Tomcat 中运行 XMPP 服务器或模块,或者我可以构建自己的轻量级模块(我在想类似 servlet 的东西)来处理这个问题?

如果您对如何实现推送通知有任何更好的想法,我会很高兴听到它们,无论是使用与 XMPP 完全不同的方法(我研究过长轮询、MQTT 和其他一些东西)还是将解决方案集成到 Tomcat 中的其他方式。

我们的要求是我们必须使用 Tomcat 和 Android 2.1(所以 C2DM 不是一个选项)并在它们之间设置推送通知。

【问题讨论】:

尝试使用 Apache Vysper 项目。它是一个模块化的 XMPP 服务器。请访问此链接。 mina.apache.org/vysper 这看起来很有希望,我会进一步研究,非常感谢 【参考方案1】:

您可能可以在 Tomcat 中运行一些服务器,但我认为您不会从 XMPP 的设置中真正获得任何收益。实际上,您将在另一台服务器内部运行一台服务器。

我可以看到的唯一优势是,如果您想从其他 Web 应用程序访问服务器内部,但为此我要么将 Web 应用程序设为另一个客户端,要么在 xmpp 服务器中构建一个自定义通信模块Web 应用可用于在标准 XMPP 之外进行通信。

【讨论】:

以上是关于是否可以在 Tomcat 服务器中使用 XMPP 模块?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 BOSH 连接到 google talk xmpp 服务器?

是否可以使用 gcm css 以现有 xmpp 用户登录?

是否可以使用公共 XMPP 服务器来创建私人聊天室?

在 XMPP 中检测使用相同帐户的其他客户端

是否可以在没有域名的情况下运行 XMPP 服务器?

iphone xmpp 相关!