我想创建一个Java服务器(最可能是Tomcat),它将侦听XMPP服务器的所有传入消息。现在我有点困惑并使用Smack API库进行服务器端实现,但它需要为每个XMPPConnection登录。
有什么方法可以通过XMPP协议在我的Java服务器上监听所有XMPP消息?或者是否有任何库可用于服务器端的消息侦听,我可以将此数据包作为Java对象接收?
技术:
XMPP服务器:OpenFire
Java Server:Tomcat
API或库:Smack和Spring Integeration
答案 0 :(得分:1)
好的,我能够通过自定义Java设计模式执行Java服务器,即
1)我使用Spring Integration打开了一个通道,然后在我的整个应用程序中使用了这个XMPPConnection(显然是自动装配)
2)然后使用Smack库我读取了收到管理员用户的所有数据包,并从""中获取了一个自定义JSON。和"到"然后只是将XMPP数据包传递给"到"用户。
在整个应用程序级别,我在Admin端(在服务器端登录)然后将所需的数据包传递给" TO"用户。通过这种方式,我总是收到Admin用户端的每个数据包(在我的Java服务器上作为客户端打开)