通过XMPP服务器接收Java Server上的所有消息

时间:2014-09-03 13:51:44

标签: spring tomcat xmpp smack

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

有什么方法可以通过XMPP协议在我的Java服务器上监听所有XMPP消息?或者是否有任何库可用于服务器端的消息侦听,我可以将此数据包作为Java对象接收?

技术:

XMPP服务器:OpenFire

Java Server:Tomcat

API或库:Smack和Spring Integeration

1 个答案:

答案 0 :(得分:1)

好的,我能够通过自定义Java设计模式执行Java服务器,即

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

2)然后使用Smack库我读取了收到管理员用户的所有数据包,并从""中获取了一个自定义JSON。和"到"然后只是将XMPP数据包传递给"到"用户。

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