pubsub:显示谁发送了消息?
Posted
技术标签:
【中文标题】pubsub:显示谁发送了消息?【英文标题】:pubsub: showing who sent the message? 【发布时间】:2012-01-27 05:09:38 【问题描述】:我正在使用最新的 Openfire 从 pubsub 服务接收消息。
<message xmlns="jabber:client" from="pubsub.macbook-air.local" to="test3@macbook-air.local/76925b59" id="test1dff_test3@macbook-air.local__a0BOh"><event xmlns="http://jabber.org/protocol/pubsub#event"><items node="fakenode11"><item id="XdXSqryf797e5bs"><body xmlns="http://jabber.org/protocol/pubsub">Here is yet another message</body></item></items></event><headers xmlns="http://jabber.org/protocol/shim"><header name="pubsub#subid">lrDeJ4lehr1q7BPLz3kbXBfHdbyNTto5FxepioO5</header></headers></message>
请注意,没有“发布者”属性。有什么方法可以找出谁将项目发布到 pubsub 提要?我绝对需要这些信息,因为实现类似于社区公告板,但无法确定配置此功能是否隐藏在某个地方,或者我是否因为此功能不存在而找不到它。
请参阅下面的规范...
谢谢!
7.1.2.3 项目发布者
如果配置为这样做,服务可以在生成事件通知时包含项目的发布者。
示例 103. 服务通知订阅者
<message from='pubsub.shakespeare.lit' to='francisco@denmark.lit' id='foo'>
<event xmlns='http://jabber.org/protocol/pubsub#event'>
<items node='princely_musings'>
<item id='ae890ac52d0df67ed7cfdf51b644e901'
publisher='hamlet@denmark.lit'>
[ ... ENTRY ... ]
</item>
</items>
</event>
</message>
谢谢!
看起来我只会在自定义标签内将发件人发送到服务器,例如看看是否有效。
【问题讨论】:
【参考方案1】:我认为 OpenFire 还不支持这个选项。 似乎 ejabberd 用这个补丁支持它: https://support.process-one.net/browse/EJAB-1347
【讨论】:
以上是关于pubsub:显示谁发送了消息?的主要内容,如果未能解决你的问题,请参考以下文章
GCP - 如何添加关于发送到 pubsub 死信队列的消息数量的警报?
使用 Google Cloud PubSub 不断收到“向 Cloud PubSub 发送测试消息时出错...”