谁能解释一下 xmpp 中不同的“扩展”、“组件”和“插件”?
最佳答案
我想在已接受的答案中添加一些细节。
- extension :全称是 XMPP Extension Proposal — XEP 简称,是建立在 XMPP 之上的新特性。 XEP 由 XMPP 标准主体定义,可用 here .它们是文档。
此扩展可能会以两种可能的方式实现。
plugin:直接为XMPP服务器编写,在
ejabberd
中称为module,在plugin中开火
。它们在 XMPP 实现之间不可移植,通常用服务器的实现语言(erlang 或 java)编写组件:实现协议(protocol)的新特性,使用Jabber Component Protocol通过网络连接到服务器.这意味着它可以在服务器之间移植。通常用于传输到其他协议(protocol),但一些 PubSub 和 MUC 实现可作为组件使用。
组件协议(protocol),XEP-114 , 相当粗糙和有限,据说有一天会被重写。它实际上是一个 backspec,根据原始 jabberd
实现编写。
关于java - 了解 xmpp 中的术语 "extension","component"和 "plugin"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1618093/