根據(jù)各種文章,都是設(shè)置emqx_retainer.conf文件中的retainer.max_retained_messages = 1。
然而并沒有什么卵用,只要連上emqx,直接一大波離線消息撲面而來。
后來無意間看到emqx.conf中有個(gè)配置:zone.external.max_mqueue_len = 1000
嘗試改為1,結(jié)果行了,離線消息只會(huì)有一條。
另外注意修改emqx.conf中會(huì)話過期時(shí)間zone.external.session_expiry_interval = 2h
改得長一點(diǎn),不然2小時(shí)候離線消息就會(huì)沒了。