mqtt - mqtt-mosquitto 存储所有主题的地方?
问题描述
我正在追踪蚊子几天我想检查一些问题:
MQTT 代理会在发布/订阅时存储所有发布/订阅主题吗?如果是,在哪里?
发布者发送消息时哪个结构体(或文件?),发布者会搜索该结构体是否已使用主题,然后重新使用它?
谢谢大家对mqtt初学者的回答。
解决方案
简短的答案:
为了简单起见,我们假设 QOS 0
不,代理只需要保留每个客户端订阅的主题/主题模式的列表。无需保留有关已发布消息的任何信息,除非它需要将该消息排队以供具有持久订阅的离线客户端使用,或者它是保留消息。
您的第二个问题实际上没有任何意义,但我假设您的意思是代理在收到来自发布者的新消息时会搜索哪个结构。在这种情况下,我建议您查看名称非常恰当的handle_publish.c
推荐阅读
- python-3.x - 将字符串拆分为整数列表
- c++ - 如何清除 int 的输出缓冲区
- jenkins - Jenkins:Cobertura 插件找不到覆盖率报告
- laravel - laravel中的分页自引用关系
- reactjs - Module not found: Can't resolve '@emotion/react'
- shell - 将一个文件夹 tar 到另一个目录
- javascript - 你如何在Javascript中获得用户的真实IP?
- substrate - 在 Windows 中设置我的 PC 并编译 Substrate 时,Git Cmd 无法执行 [make init] 和 [make build]
- swift - 在范围内找不到 UIDocumentPickerViewController
- android - 用导航组件实现循环逻辑的正确方法是什么