谁能解释 xmpp 中不同的“扩展”、“组件”和“插件”?
问问题
613 次
2 回答
10
我想在接受的答案中添加一些细节。
- extension:全称是 XMPP Extension Proposal——简称XEP,基于 XMPP 构建的新特性。XEP 由 XMPP 标准机构定义,可在此处获得。它们是文件。
然后可以以两种可能的方式实现该扩展。
plugin:直接为 XMPP 服务器编写,称为module in
ejabberd
和plugin inopenfire
。它们在 XMPP 实现之间不可移植,通常用服务器的实现语言(erlang 或 java)编写组件:实现协议的新功能,使用Jabber 组件协议通过网络连接到服务器。这意味着它可以在服务器之间移植。通常用于传输到其他协议,但一些 PubSub 和 MUC 实现可作为组件使用。
组件协议XEP-114相当粗糙和有限,据说有一天会被重写。它实际上是一个 backspec,由原始jabberd
实现编写而成。
于 2009-11-03T09:56:52.527 回答
3
协议的扩展,实现部分协议的组件和实现协议的插件软件......至少这是我上次为 ejabberd 编写插件时的理解。
于 2009-10-24T14:15:22.050 回答