【发布时间】:2015-10-19 05:40:14
【问题描述】:
我使用 ejabberd 作为聊天服务器。当我发送请求时
(来自http://xmpp.org/extensions/xep-0048.html#storage-pubsub-upload的示例)
<iq from='juliet@capulet.lit/balcony' type='set' id='pip1'>
<pubsub xmlns='http://jabber.org/protocol/pubsub'>
<publish node='storage:bookmarks'>
<item id='current'>
<storage xmlns='storage:bookmarks'>
<conference name='The Play's the Thing'
autojoin='true'
jid='theplay@conference.shakespeare.lit'>
<nick>JC</nick>
</conference>
</storage>
</item>
</publish>
<publish-options>
<x xmlns='jabber:x:data' type='submit'>
<field var='FORM_TYPE' type='hidden'>
<value>http://jabber.org/protocol/pubsub#publish-options</value>
</field>
<field var='pubsub#persist_items'>
<value>true</value>
</field>
<field var='pubsub#access_model'>
<value>whitelist</value>
</field>
</x>
</publish-options>
</pubsub>
</iq>
PubSub 配置:
mod_pubsub:
db_type: odbc
access_createnode: pubsub_createnode
## reduces resource comsumption, but XEP incompliant
ignore_pep_from_offline: true
## XEP compliant, but increases resource comsumption
## ignore_pep_from_offline: false
last_item_cache: false
plugins:
- "flat"
- "hometree"
- "pep" # pep requires mod_caps
它工作正常。但是,如果我发送一个类似的请求来存储不同的聊天室,它会替换这个。即使我更改项目“id”。关于如何存储多个会议的任何想法?
【问题讨论】:
-
您能告诉我们您使用的是什么版本的 ejabberd 吗?如果您配置了 pubsub,该怎么做?
-
版本是 15.06,我刚刚用 pubsub 配置更新了问题。请记住,pubsub 工作得很好。问题是我只能存储一个会议。我想知道添加会议的每个请求是否需要更改任何内容
标签: xmpp publish-subscribe ejabberd bookmarks