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

标签 spring tomcat xmpp smack

我想创建一个 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/

相关文章:

java - AuthenticationProvider 和 AuthenticationEntryPoint 之间的区别

Spring引导多数据源,找不到H2表

apache - 当一个 tomcat 实例宕机时自动启动另一个 tomcat 实例

Fedora 29 上的 Tomcat 9 : 403 on webapps

XMPP 持久 session 室状态

java - 串行硬件设备的消息传递解决方案

java - 在 Controller 和服务之间共享相同的方法前置条件逻辑?

java - 是否可以使用另一个应用程序的通用 API 在不同的 REST 客户端之间进行通信?

apache - 当apache处理ssl时,如何让tomcat将重定向作为https url发送

android - 当应用程序未运行时如何通知用户收到的 GTalk 聊天记录