通过XMPP服务器接收Java服务器上的所有消息
问题描述:
我想创建一个将监听XMPP服务器的所有传入消息的Java服务器(最可能是Tomcat)。现在我有点困惑,并且在服务器端实现中使用Smack API库,但它需要为每个XMPPConnection登录。通过XMPP服务器接收Java服务器上的所有消息
是否有任何方法可以通过XMPP协议在我的Java Server上收听所有XMPP消息?还是有任何库可以用于服务器端的消息监听,我可以接收这些数据包作为Java对象?
技术:
XMPP服务器:Openfire的
Java服务器:Tomcat的
API或库:拍击和Spring Integeration
答
好吧,我可以通过自定义来执行的Java服务器Java设计模式,即
1)我打开了一个使用Spring Integration的频道,然后在我的whol中使用了这个XMPPConnection e应用程序(显然是自动装配)
然后使用Smack库,我读取所有接收到的数据包给管理员用户,并使用“from”和“to”自定义JSON,然后将XMPP数据包传递给“到“用户。
在整个应用程序级别上,我将Admin端(它在服务器端登录)上的数据包取出,然后将所需数据包传递给“TO”用户。通过这个,我总是收到管理员用户端的每个数据包(作为客户端在我的Java服务器上打开)
如何使用openfire插件? – Flow 2014-09-03 21:06:23
是的当然!如果该Openfire插件可以帮助我在Tomcat服务器上发送XMPP消息,然后通过某些API或库可以接收我的Tomcat服务器上的所有消息,那么它会很有帮助 – 2014-09-04 06:43:34