理解 xmpp 中的术语“扩展”、“组件”和“插件”吗?
题
谁能解释一下xmpp中不同的“扩展”,“组件”和“插件”?
解决方案
协议的扩展名,组件,用于实现协议的一部分和插件软件到协议的实现...至少这是我上次将一个插件放到ejabberd时的理解。
其他提示
我想在已接受的答案中添加一些细节。
- 扩大 :全称是XMPP扩展提案—— XEP 简而言之,基于 XMPP 的新功能。XEP 由 XMPP 标准体定义,可用 这里. 。它们是文件。
然后可以通过两种可能的方式来实现该扩展。
插入: :直接为XMPP服务器编写,称为 模块 在
ejabberd
和 插入 在openfire
. 。它们在 XMPP 实现之间不可移植,通常用服务器的实现语言(erlang 或 java)编写成分 :实现该协议的新功能,使用以下方式通过网络连接到服务器 Jabber 组件协议. 。这意味着它可以在服务器之间移植。通常用于传输到其他协议,但一些 PubSub 和 MUC 实现可作为组件使用。
组件协议, XEP-114, ,相当粗糙和有限,据说有一天会被重写。它实际上是一个 backspec,是根据原始版本编写的 jabberd
执行。
不隶属于 StackOverflow