【发布时间】:2020-09-29 16:29:08
【问题描述】:
如下图所示,我在两个代理之间路由发布消息时遇到了一个令人头疼的问题。
如何在没有主题订阅信息的情况下向用户 B 发送消息?
我的意思是:
第 1 步:我将代理 A 配置为与代理 B 的桥接代理
第 2 步:用户 A 向代理 A 发布主题 # 的消息。这意味着代理 B 将收到消息,用户 A 和用户 C 都会收到此消息。
如果我只希望用户 C 接收消息,在第 2 步中,我必须在用户 B 正在订阅的主题上发布消息。例如:
用户 A 在 Broker 1 上发布主题 /home/userB 的消息,用户 B 在 Broker 2 上订阅主题 /home/userB。
这是我的麻烦,实际上,代理 1 代表组织 1,代理 2 代表组织 2。
组织 1 下的用户 A 无法获得用户 B(组织 2 下)订阅的主题的信息。
请帮帮我。
【问题讨论】:
-
在 Internet 上搜索“mosquitto 访问控制列表”或阅读 mosquitto 文档。