可以没有订阅也把消息发布出去,不要丢弃吗?

大佬们好,我遇到的问题是,当我重启emqx后,我的网关必须重启,才会在网关的当前订阅里显示订阅的主题,消息才能发布,不会丢弃。如果我重启emqx后,网关没有重启,网关的当前订阅里不会显示订阅的主题,消息也发布不出去,会被丢弃。由于现场会经常重启emqx所在电脑,而不会重启网关。所以可以没有订阅也把消息发布出去,不要丢弃吗?谢谢


首先,“在没有订阅时也发布消息” 这个行为是与 MQTT 协议相悖的。

只观察目前的现象,应该是网关在 EMQX 重启后自动进行了重连,但进行重连后没有重新订阅。只在「网关重启」后才会重新订阅。这部分的重连/重新订阅逻辑可能需要更改。

此外,「自动订阅」 功能应该可以解决这一问题。
局限性:
自动订阅功能中配置的主题会为所有客户端添加订阅关系,即所有客户端都会收到这三个主题下的消息。

1 个赞