Mqtt 多个已发布MOSQUITO,子只读上次发布

Mqtt 多个已发布MOSQUITO,子只读上次发布,mqtt,mosquitto,Mqtt,Mosquitto,我有个问题。 使用MOSQUITO,当我发布同一主题上的多个数据时,在发布后,我将在此主题上进行sub,但只显示此主题上的最后一个值 MacBook-Pro-de-Mathieu:~ mathieu$ mosquitto_pub -h localhost -t test -m "A" -r MacBook-Pro-de-Mathieu:~ mathieu$ mosquitto_pub -h localhost -t test -m "B" -r 当我转到子主题“测试”时,仅显示B 这正常吗?

我有个问题。 使用MOSQUITO,当我发布同一主题上的多个数据时,在发布后,我将在此主题上进行sub,但只显示此主题上的最后一个值

MacBook-Pro-de-Mathieu:~ mathieu$ mosquitto_pub -h localhost -t test -m "A" -r
MacBook-Pro-de-Mathieu:~ mathieu$ mosquitto_pub -h localhost -t test -m "B" -r

当我转到子主题“测试”时,仅显示B


这正常吗?我想要一个无限制发布的队列,并在有人订阅此主题时显示我的所有数据。

这是按照MQTT规范的设计和预期工作的。所有MQTT代理都将以这种方式工作

MacBook-Pro-de-Mathieu:~ mathieu$ mosquitto_pub -h localhost -t test -m "A" -r
MacBook-Pro-de-Mathieu:~ mathieu$ mosquitto_pub -h localhost -t test -m "B" -r
MQTT是一种发布/订阅协议,而不是消息队列系统

您正在使用mosquito_pub的
-r
标志来设置消息发布时的保留标志

代理仅保留任何给定主题的最新保留消息,并在订阅时将其传递给该主题的新订户。因此,当您发布第二条消息时,它会覆盖第一条消息