一直使用这个开源的mqtt服务最近发现了个问题,如果订阅了一个topic之后,这个topic 放置很久都不生产消息的话, 之后再发消息过去mqtt服务,服务端是不会给client进行发送的,此处省略查看客户端mqtt发送日志,服务端接收日志和另一客户端接收日志等操作...
只好上github看看是咋回事,还好能在issue里找到这个配置:
https://github.com/moscajs/mosca/issues/675
以前用mqtt都没有遇到这个订阅会过期的问题,用Redis就会有缓存失效的问题,确实挺头疼的,还不如用mongodb。只能把他设长一点以及让客户端多定时重订一下。