W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
讓 Dubbo 服務(wù)完成優(yōu)雅停機(jī)
Dubbo 是通過 JDK 的 ShutdownHook 來完成優(yōu)雅停機(jī)的,所以如果用戶使用? kill -9 PID
?等強(qiáng)制關(guān)閉指令,是不會執(zhí)行優(yōu)雅停機(jī)的,只有通過 ?kill PID
?時,才會執(zhí)行。
服務(wù)提供方
服務(wù)消費方
設(shè)置優(yōu)雅停機(jī)超時時間,缺省超時時間是 10 秒,如果超時則強(qiáng)制關(guān)閉。
# dubbo.properties dubbo.service.shutdown.wait=15000
如果 ShutdownHook 不能生效,可以自行調(diào)用:
DubboShutdownHook.destroyAll();
建議
使用 tomcat 等容器部署的場景,建議通過擴(kuò)展 ContextListener 等自行調(diào)用以下代碼實現(xiàn)優(yōu)雅停機(jī)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: