我想创建一个 Java 服务器(最有可能是 Tomcat),它将监听 XMPP 服务器的所有传入消息。现在我有点困惑并使用 Smack API 库进行服务器端实现,但它需要为每个 XMPPConnection 登录。
有什么方法可以通过 XMPP 协议(protocol)在我的 Java 服务器上收听所有 XMPP 消息?或者是否有任何库可用于在服务器端监听消息并且我可以将此数据包作为 Java 对象接收?
技术:
XMPP 服务器:OpenFire
Java 服务器:Tomcat
API 或库:Smack 和 Spring 集成
最佳答案
好的,我能够通过自定义 Java 设计模式执行 Java 服务器,即
1) 我使用 Spring Integration 打开了一个 channel ,然后在我的整个应用程序中使用了这个 XMPPConnection(显然是 Autowiring )
2) 然后使用 Smack 库,我读取了所有接收到管理员用户的数据包,并使用带有“from”和“to”的自定义 JSON,然后将 XMPP 数据包传递给“to”用户。
在整个应用程序级别,我在管理端(在服务器端登录)获取数据包,然后将所需的数据包传递给“TO”用户。通过这种方式,我总是在 Admin 用户端收到每个数据包(作为客户端在我的 Java 服务器上打开)
关于spring - 通过 XMPP 服务器接收 Java 服务器上的所有消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25646170/