Dubbo探索(七)

優雅停機app

原理:spa

  • 服務提供方
    • 中止時,先標記爲不接收新請求,新請求過來時直接報錯,讓客戶端重試其它機器。
    • 而後,檢測線程池中的線程是否正在運行,若是有,等待全部線程執行完成,除非超時,則強制關閉。
  • 服務消費方
    • 中止時,再也不發起新的調用請求,全部新的調用在客戶端即報錯。
    • 而後,檢測有沒有請求的響應尚未返回,等待響應返回,除非超時,則強制關閉。

設置優雅停機超時時間,缺省超時時間是10秒:(超時則強制關閉):線程

<dubbo:application ...>
    <dubbo:parameter key="shutdown.timeout" value="60000" /> <!-- 單位毫秒 -->
</dubbo:application>
相關文章
相關標籤/搜索