我们有一个mqtt服务器(Azure上的Linux VM上的VerneMq),其配置如下所示
max_inflight_messages=500
upgrade_outgoing_qos=on
max_offline_messages=1000000
max_online_messages=1000000
persistent_client_expiration=1w
除了它的默认配置。
为了测试持久消息机制,我们创建了以下方案: 我们向服务器提供了一些测试消息,并等待了几分钟才订阅客户端(cleanSession = false),我们能够接收到所有消息。 但是,如果我们做同样的事情并等待24小时,即使使用
可以看到该客户端的等待消息,我们也无法接收所有存储的消息。vmq-admin trace client client-id=<client_id>
经纪人和客户都使用qos = 2。 我们必须更改客户端或服务器上的任何其他配置吗?