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