3

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

4

2 回答 2

10

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

  • extension:全称是 XMPP Extension Proposal——简称XEP,基于 XMPP 构建的新特性。XEP 由 XMPP 标准机构定义,可在此处获得。它们是文件。

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

  • plugin:直接为 XMPP 服务器编写,称为module inejabberdplugin in openfire。它们在 XMPP 实现之间不可移植,通常用服务器的实现语言(erlang 或 java)编写

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

组件协议XEP-114相当粗糙和有限,据说有一天会被重写。它实际上是一个 backspec,由原始jabberd实现编写而成。

于 2009-11-03T09:56:52.527 回答
3

协议扩展,实现部分协议组件和实现协议插件软件......至少这是我上次为 ejabberd 编写插件时的理解。

于 2009-10-24T14:15:22.050 回答