java - 创建 Openfire 的外部组件

标签 java xmpp openfire tigase apache-vysper

我想创建一个具有 3 个功能的 XMPP 服务器:

  1. 每当任何客户端连接到服务器时,服务器都会向客户端发送一条消息。
  2. 服务器可以向客户端发布消息(发布/订阅架构)。
  3. 客户端可以向服务器发送消息。

我做了一些研究,并决定为我的客户端使用 Openfire 服务器和 Strope.js。由于我希望我的服务器具有自定义逻辑,因此我必须使用 Java 创建自己的外部组件。你们能否建议一些文档或教程来创建我自己的外部组件,我也希望我的方法是正确的。除了使用 Openfire 之外,我还发现了 Tigase,但它似乎与 Strope.js 存在一些兼容性问题。您认为 Apache Vysper 可以用于上述 3 个功能吗?

最佳答案

我只会回答您与 Openfire 相关的问题。询问我们对其他服务器的看法将使您的问题因偏离本网站主题而结束。

  1. 这可以通过插件而不是组件来完成。 Message of the Day插件可能已经提供了您想要的内容。

  2. 这很模糊。发布给所有客户?基于什么。如果您只想向所有用户发送消息(同一链接),已经有一个广播插件。

  3. 这是标准 XMPP,任何服务器都支持。

关于java - 创建 Openfire 的外部组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20787957/

相关文章:

android - XEP-0022 的 SMACK 消息监听器未被调用

java - pubsub 发布到节点成功,从节点检索失败

java数组循环遍历

java - 生成行下双列的表格

android - 聊天应用程序 - Smack 4.1 Android IntentService - 发送消息

openfire - 初始安装后为什么不能登录到Openfire管理控制台?

android - 如何在android应用程序中从openfire获取离线消息

java - 具有数据加密功能的 PostgreSQL JDBC 驱动程序

java - 为什么在 Java 中无法对已删除类型进行拆箱?

支持 xep-0234(jingle) 的 C++ XMPP 库