rocketmq 使用netty,中止時報錯

線上項目發佈時,發現tomcat出現如圖所示日誌,因而想找到出現這個日誌的緣由。git

 

  1. 經過google搜索日誌內容,發現相關的結果不多,其中有兩個比較靠譜
    1)https://github.com/netty/netty/issues/2084
    2)https://github.com/relayrides/pushy/issues/29
  2. 經過以上兩個帖子,初步分析緣由:項目依賴了rocketmq,rockmq依賴了netty,tomcat中止時,因爲mq的event executor因爲是異步銷燬的,因此出現了第一個圖中的日誌。若是須要消除日誌,能夠在銷燬時延時1秒來解決。
    日誌中的報錯能夠忽略,不會有影響。

     
  3. 消除報錯日誌測試
    在項目中重寫了rocketmq的類NettyRemotingClient,在shutdown方法的最後加上sleep 1s作測試,中止tomcat,發現原來存在的報錯不見了。

        

相關文章
相關標籤/搜索