【问题标题】:Receive all Messages on Java Server Over XMPP Server通过 XMPP 服务器接收 Java 服务器上的所有消息
【发布时间】:2014-10-28 01:31:15
【问题描述】:

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

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

技术:

XMPP 服务器:OpenFire

Java 服务器:Tomcat

API 或库:Smack 和 Spring 集成

【问题讨论】:

  • openfire 插件怎么样?
  • 是的,当然!如果那个 Openfire 插件帮助我在我的 Tomcat 服务器上发送 XMPP 消息,然后我能够通过一些 API 或库在我的 Tomcat 服务器上接收所有消息,那么它会很有帮助

标签: spring tomcat xmpp smack


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 2016-04-26
    • 1970-01-01
    • 2017-06-10
    相关资源
    最近更新 更多