mqtt - 蚊子只为每个主题开火
问题描述
我在我的网络上使用 mosquitto 实现了一个 MQTT 消息代理。我有一个 Web 应用程序向代理发布内容,还有多个订阅同一主题的服务器。所以我有一个冗余方案。
我的问题是,单独使用 mosquitto,有没有办法将其配置为仅在第一个订阅者上发布数据?否则,他们都会做同样的事情。
解决方案
我不认为这是可能的。
但你可以做到这一点。
让第一个订阅者程序在收到消息后立即在通道上以 ack 响应,并让冗余程序在初始消息后的一小段时间内寻找 ack。
如果收到确认,则冗余不应该做任何事情。
因此,如果第一个订阅者获取并使用该消息,那么其他订阅者即使收到该消息也不会做任何事情。
推荐阅读
- mysql - 检查sql中rank()函数使用的索引键
- linux - Tryinf 在 shell 中运行现有脚本会给出“找不到命令”
- python - IndexError:索引 121383 超出轴 0 的范围,大小为 117111
- wso2 - wso2 - http PDF 响应 - 在 WSO2 服务器上保存文件而不是下载
- google-api - 当我请求 Google Speech to Text API 时,我可以使用用户的配额吗
- mysql - MySQL按加权字段排序
- c# - 避免数据重复的最佳方法是什么
- c# - 在 c# 的电子邮件正文中为表格添加样式
- postgresql - pgsql EXECUTE sql 9.6版本不生效
- quickfix - QuickFix 拒绝带有错误“乱序重复组成员”的消息