xmpp pubsub service(XEP-0060) 收到订阅请求后能否创建节点?

Posted

技术标签:

【中文标题】xmpp pubsub service(XEP-0060) 收到订阅请求后能否创建节点?【英文标题】:Can the xmpp pubsub service(XEP-0060) create a node when it receives a subscribe request? 【发布时间】:2011-10-20 08:52:39 【问题描述】:

我们使用 XMPP XEP-0060 发布/订阅功能来构建通知系统。

根据XEP-0060,发布时可以自动创建节点。

我的问题是订阅时可以创建吗?

如果没有,是否有任何替代解决方案来实现这一点? (订阅后创建节点)

谢谢

【问题讨论】:

【参考方案1】:

这并没有内在的原因不能在服务器端透明地完成。例如,Prosody 有一个服务范围的 autocreate_on_subscribe 选项。

【讨论】:

【参考方案2】:

不是通过 XEP,因为它没有专门的用例。您必须使用本机支持此功能的服务器(如 @MattJ 所述)或自行扩展一个服务器,因为大多数 XMPP 服务器都内置了某种形式的插件/扩展机制。

但需要注意的是,这不再符合规范,您将被绑定到特定的实现,因此您的应用程序将无法移植。

【讨论】:

以上是关于xmpp pubsub service(XEP-0060) 收到订阅请求后能否创建节点?的主要内容,如果未能解决你的问题,请参考以下文章

在 xmpp 中创建一个 pubsub 节点

使用 XMPP - PEP/PubSub 获取传感器读数

xmpp pubsub 理解

可以为 Xmpp PubSub 或 Comet 实现使用超过 65535 个端口吗?

XMPP + 发布订阅 + ajaxpush

多用户聊天 XMPP