谁能解释一下xmpp中不同的“扩展”,“组件”和“插件”?

有帮助吗?

解决方案

协议扩展名组件,用于实现协议的一部分和插件软件到协议的实现...至少这是我上次将一个插件放到ejabberd时的理解。

其他提示

我想在已接受的答案中添加一些细节。

  • 扩大 :全称是XMPP扩展提案—— XEP 简而言之,基于 XMPP 的新功能。XEP 由 XMPP 标准体定义,可用 这里. 。它们是文件。

然后可以通过两种可能的方式来实现该扩展。

  • 插入: :直接为XMPP服务器编写,称为 模块ejabberd插入openfire. 。它们在 XMPP 实现之间不可移植,通常用服务器的实现语言(erlang 或 java)编写

  • 成分 :实现该协议的新功能,使用以下方式通过网络连接到服务器 Jabber 组件协议. 。这意味着它可以在服务器之间移植。通常用于传输到其他协议,但一些 PubSub 和 MUC 实现可作为组件使用。

组件协议, XEP-114, ,相当粗糙和有限,据说有一天会被重写。它实际上是一个 backspec,是根据原始版本编写的 jabberd 执行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top