为 Openfire 创建一个外部组件

Posted

技术标签:

【中文标题】为 Openfire 创建一个外部组件【英文标题】:Create an external component to a Openfire 【发布时间】:2013-12-26 16:30:41 【问题描述】:

我想为 3 个功能创建 XMPP 服务器:

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

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

【问题讨论】:

您在这里至少问了两个问题:1. 我怎样才能用 Openfire 做 X?2. 我可以用 Vysper 做 X 吗?第二个问题的答案是“是”,但不太适合这篇关于 Openfire 的帖子。建议:发布一个单独的问题或访问 Vysper 的开发者邮件列表 (dev@mina.apache.org) 有人找到问题 1 的答案了吗? 【参考方案1】:

我将解决您与 Openfire 相关的问题。询问我们对其他服务器的看法将使您的问题因与本网站无关而结束。

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

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

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

【讨论】:

以上是关于为 Openfire 创建一个外部组件的主要内容,如果未能解决你的问题,请参考以下文章

Openfire 服务器发送空包

openfire 外部用户身份验证

用户离线时Openfire发送推送通知

openfire 3.7.1 运行良好,但在重启时死机(安装了 Kraken 插件)

动态 XMPP 名册?

数据包中 getChildElement 中的 Openfire XMPP 组件命名空间