1

我们有一个 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。我们必须更改客户端或服务器上的任何其他配置吗?

4

0 回答 0