gpt4 book ai didi

python - 高速公路 pubsub、队列和主题?

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:44 26 4
gpt4 key购买 nike

Autobahn 文档对于消息发布后哪些客户端/如何接收消息有点不清楚。开箱即用的消息似乎会广播给某个主题的所有订阅者 - 他们都收到了。但是有没有办法将消息分发给单个客户端呢?在队列中,多个发布者将消息添加到队列中,并将消息分发给“免费”订阅者(循环方式)?我猜它也可以称为简单海盗模式。

最佳答案

如前所述,通常发布到所有订阅者。

如果您想要发布并定向到特定订阅者,则可以使用符合条件的参数进行定向。这是 WAMP 文档:

http://autobahn.ws/python/reference/autobahn.wamp.html?highlight=eligible#autobahn.wamp.message.Publish

class autobahn.wamp.message.Publish(request, topic, args=None, kwargs=None, acknowledge=None, excludeMe=None, exclude=None, eligible=None, discloseMe=None)

在您的情况下,您需要提供符合条件的 session ID 列表,例如合格 = ( 1,2,3, )

我没有 v2 示例,但是,根据来源判断,我猜是这样的:

self.publish(u'com.myapp.topic1',  eligible = [100, 200, 300] )

在 v1 中,我使用这种技术来发布到订阅者的子集。在 v2 中,我使用订阅主题本身来限制谁接收消息。因此,我可能会创建 com.pub.m1、com.pub.m2、com.pub.m3 等而不是 com.pub,并且我的客户订阅的主题决定了他们将收到的内容。

关于python - 高速公路 pubsub、队列和主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com