是否可以在 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 模块?的主要内容,如果未能解决你的问题,请参考以下文章