W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
延遲暴露 Dubbo 服務
如果你的服務需要預熱時間,比如初始化緩存,等待相關(guān)資源就位等,可以使用 delay 進行延遲暴露。我們在 Dubbo 2.6.5 版本中對服務延遲暴露邏輯進行了細微的調(diào)整,將需要延遲暴露(delay > 0)服務的倒計時動作推遲到了 Spring 初始化完成后進行。你在使用 Dubbo 的過程中,并不會感知到此變化,因此請放心使用。
延遲到 Spring 初始化完成后,再暴露服務(基于 Spring 的 ContextRefreshedEvent 事件觸發(fā)暴露)
<dubbo:service delay="-1" />
延遲 5 秒暴露服務
<dubbo:service delay="5000" />
所有服務都將在 Spring 初始化完成后進行暴露,如果你不需要延遲暴露服務,無需配置 delay。
延遲 5 秒暴露服務
<dubbo:service delay="5000" />
在 Spring 解析到 ?<dubbo:service />
? 時,就已經(jīng)向外暴露了服務,而 Spring 還在接著初始化其它 Bean。如果這時有請求進來,并且服務的實現(xiàn)類里有調(diào)用? applicationContext.getBean()
?的用法。
<dubbo:provider delay=”-1” />
?,使 Dubbo 在 Spring 容器初始化完后,再暴露服務。Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: