2014-09-03 89 views
1

我想创建一个将监听XMPP服务器的所有传入消息的Java服务器(最可能是Tomcat)。现在我有点困惑,并且在服务器端实现中使用Smack API库,但它需要为每个XMPPConnection登录。通过XMPP服务器接收Java服务器上的所有消息

是否有任何方法可以通过XMPP协议在我的Java Server上收听所有XMPP消息?还是有任何库可以用于服务器端的消息监听,我可以接收这些数据包作为Java对象?

技术:

XMPP服务器:Openfire的

Java服务器:Tomcat的

API或库:拍击和Spring Integeration

+0

如何使用openfire插件? – Flow 2014-09-03 21:06:23

+0

是的当然!如果该Openfire插件可以帮助我在Tomcat服务器上发送XMPP消息,然后通过某些API或库可以接收我的Tomcat服务器上的所有消息,那么它会很有帮助 – 2014-09-04 06:43:34

回答

1

好吧,我可以通过自定义来执行的Java服务器Java设计模式,即

1)我打开了一个使用Spring Integration的频道,然后在我的whol中使用了这个XMPPConnection e应用程序(显然是自动装配)

然后使用Smack库,我读取所有接收到的数据包给管理员用户,并使用“from”和“to”自定义JSON,然后将XMPP数据包传递给“到“用户。

在整个应用程序级别上,我将Admin端(它在服务器端登录)上的数据包取出,然后将所需数据包传递给“TO”用户。通过这个,我总是收到管理员用户端的每个数据包(作为客户端在我的Java服务器上打开)