一直使用這個開源的mqtt服務最近發現了個問題,如果訂閱了一個topic之後,這個topic 放置很久都不生產消息的話, 之後再發消息過去mqtt服務,服務端是不會給client進行發送的,此處省略查看客戶端mqtt發送日誌,服務端接收日誌和另一客戶端接收日誌等操作...
只好上github看看是咋回事,還好能在issue裏找到這個配置:
https://github.com/moscajs/mosca/issues/675
以前用mqtt都沒有遇到這個訂閱會過期的問題,用Redis就會有緩存失效的問題,確實挺頭疼的,還不如用mongodb。只能把他設長一點以及讓客戶端多定時重訂一下。