理解xmpp中的术语"扩展","组件"和"插件"?

com*_*tta 3 java xmpp openfire smack

任何人都可以在xmpp中解释不同的"扩展","组件"和"插件"吗?

Eri*_*ric 10

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

  • 扩展名:全名是XMPP扩展提案 - 简称XEP,基于XMPP构建的新功能.XEP由XMPP标准体定义,可在此处获得.他们是文件.

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

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

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

组件协议XEP-114非常粗糙且有限,据说有一天会被重写.它实际上是一个backspec,是从原始jabberd实现中编写的.