W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
在啟動時檢查依賴的服務(wù)是否可用
Dubbo 缺省會在啟動時檢查依賴的服務(wù)是否可用,不可用時會拋出異常,阻止 Spring 初始化完成,以便上線時,能及早發(fā)現(xiàn)問題,默認(rèn) ?check="true"
?。
可以通過 ?check="false"
? 關(guān)閉檢查,比如,測試時,有些服務(wù)不關(guān)心,或者出現(xiàn)了循環(huán)依賴,必須有一方先啟動。
另外,如果你的 Spring 容器是懶加載的,或者通過 API 編程延遲引用服務(wù),請關(guān)閉 check,否則服務(wù)臨時不可用時,會拋出異常,拿到 null 引用,如果 ?check="false"
?,總是會返回引用,當(dāng)服務(wù)恢復(fù)時,能自動連上。
關(guān)閉某個服務(wù)的啟動時檢查 (沒有提供者時報錯):
<dubbo:reference interface="com.foo.BarService" check="false" />
關(guān)閉所有服務(wù)的啟動時檢查 (沒有提供者時報錯):
<dubbo:consumer check="false" />
關(guān)閉注冊中心啟動時檢查 (注冊訂閱失敗時報錯):
<dubbo:registry check="false" />
dubbo.reference.com.foo.BarService.check=false dubbo.consumer.check=false dubbo.registry.check=false
java -Ddubbo.reference.com.foo.BarService.check=false java -Ddubbo.consumer.check=false java -Ddubbo.registry.check=false
?dubbo.reference.com.foo.BarService.check
?,覆蓋 ?com.foo.BarService
?的 reference 的 check 值,就算配置中有聲明,也會被覆蓋。
?dubbo.consumer.check=false
?,是設(shè)置reference的 ?check
?的缺省值,如果配置中有顯式的聲明,如:?<dubbo:reference check="true"/>
?,不會受影響。
?dubbo.registry.check=false
?,前面兩個都是指訂閱成功,但提供者列表是否為空是否報錯,如果注冊訂閱失敗時,也允許啟動,需使用此選項(xiàng),將在后臺定時重試。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: