首页 > 解决方案 > mqtt-mosquitto 存储所有主题的地方?

问题描述

我正在追踪蚊子几天我想检查一些问题:

  1. MQTT 代理会在发布/订阅时存储所有发布/订阅主题吗?如果是,在哪里?

  2. 发布者发送消息时哪个结构体(或文件?),发布者会搜索该结构体是否已使用主题,然后重新使用它?

谢谢大家对mqtt初学者的回答。

标签: mqttmosquitto

解决方案


简短的答案:

为了简单起见,我们假设 QOS 0

  1. 不,代理只需要保留每个客户端订阅的主题/主题模式的列表。无需保留有关已发布消息的任何信息,除非它需要将该消息排队以供具有持久订阅的离线客户端使用,或者它是保留消息。

  2. 您的第二个问题实际上没有任何意义,但我假设您的意思是代理在收到来自发布者的新消息时会搜索哪个结构。在这种情况下,我建议您查看名称非常恰当的handle_publish.c


推荐阅读