java - 了解 xmpp 中的术语 "extension","component"和 "plugin"?

标签 java xmpp openfire smack

谁能解释一下 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/

相关文章:

java - Python 和 Java 之间的 RSA 加密填充问题

java - Eclipse 4 RCP应用程序创建C编辑器

java - 如何将结果集从 MSSQL 复制到 MySQL?也许开放查询?

java - 如何检查用户是否正在输入消息

android - 我无法从当前添加的用户获取昵称

javascript - Strop 匿名登录出现错误

java - 所有的 javax jar 在哪里?

android - 通过 xmpp 或 websocket 进行即时消息传递

ios - XMPPFramework - 创建一个 XMPP Room

android - Smack/openfire 如何让用户永久留在群聊室