Rabbitmq 在QoS 1或QoS 2中,代理持有MQTT消息的时间有多长?

Rabbitmq 在QoS 1或QoS 2中,代理持有MQTT消息的时间有多长?,rabbitmq,ibm-mq,mq,mqtt,Rabbitmq,Ibm Mq,Mq,Mqtt,因此,如果我发送一个QoS为1或2的MQTT消息,并且其中一个接收者发送到消息所属的主题处于脱机状态,那么代理会将其保持在队列中并尝试保持重新发送多长时间 这是消息代理的特定于实现的细节吗?MQTT协议本身没有关于这方面的规则?正如@Knollery所说,这完全取决于实现 mosquitto代理为您提供了一个选项persistent\u client\u expiration,您可以自己控制它,但它将无限期地将消息保持在max\u queued\u messages定义的最大数量,这完全是特定于

因此,如果我发送一个QoS为1或2的MQTT消息,并且其中一个接收者发送到消息所属的主题处于脱机状态,那么代理会将其保持在队列中并尝试保持重新发送多长时间


这是消息代理的特定于实现的细节吗?MQTT协议本身没有关于这方面的规则?

正如@Knollery所说,这完全取决于实现


mosquitto代理为您提供了一个选项
persistent\u client\u expiration
,您可以自己控制它,但它将无限期地将消息保持在
max\u queued\u messages

定义的最大数量,这完全是特定于代理的。由于您似乎要问很多关于该协议的一般性问题,而不是适合这样做的特定技术点,因此您可能希望加入MQTT google小组,并在那里一次性询问他们。有关链接,请参阅。