对于我的家庭设置,我使用 mosquitto 作为 MQTT 代理。它运行良好,提供典型的 MQTT 服务。
缺少两个功能:
- 记录发送给代理的所有消息(带有时间戳)
- 一段时间后使保留的消息过期
第一个可以通过编写一个帮助程序(执行此操作的代码示例)来收集所有消息(通过订阅#
)并自行记录它们。不过,拥有这个内置功能会很好。
第二个必须在服务器本身上实现,因为它是唯一知道消息设置了保留标志的服务器。我知道我在服务器的描述中看到了这种能力,但我再也找不到它了(从记忆中,有一个警告说这是非标准行为,并且可以将 TTL 设置为数天、数周、数月或数年)