一、dubbo常用配置
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的賽罕網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!eg、
eg、
eg、
eg、
eg、
二、服務(wù)調(diào)用超時(shí)設(shè)置
上圖中以timeout為例,顯示了配置的查找順序,其它retries, loadbalance, actives也類似。
方法級(jí)優(yōu)先,接口級(jí)次之,全局配置再次之。
如果級(jí)別一樣,則消費(fèi)方優(yōu)先,提供方次之。
其中,服務(wù)提供方配置,通過URL經(jīng)由注冊(cè)中心傳遞給消費(fèi)方。
建議由服務(wù)提供方設(shè)置超時(shí),因?yàn)橐粋€(gè)方法需要執(zhí)行多長時(shí)間,服務(wù)提供方更清楚,如果一個(gè)消費(fèi)方同時(shí)引用多個(gè)服務(wù),就不需要關(guān)心每個(gè)服務(wù)的超時(shí)設(shè)置。
理論上ReferenceConfig的非服務(wù)標(biāo)識(shí)配置,在ConsumerConfig,ServiceConfig, ProviderConfig均可以缺省配置。
三、啟動(dòng)時(shí)檢查
Dubbo缺省會(huì)在啟動(dòng)時(shí)檢查依賴的服務(wù)是否可用,不可用時(shí)會(huì)拋出異常,阻止Spring初始化完成,以便上線時(shí),能及早發(fā)現(xiàn)問題,默認(rèn)check=true。
如果你的Spring容器是懶加載的,或者通過API編程延遲引用服務(wù),請(qǐng)關(guān)閉check,否則服務(wù)臨時(shí)不可用時(shí),會(huì)拋出異常,拿到null引用,如果check=false,總是會(huì)返回引用,當(dāng)服務(wù)恢復(fù)時(shí),能自動(dòng)連上。
可以通過check="false"關(guān)閉檢查,比如,測試時(shí),有些服務(wù)不關(guān)心,或者出現(xiàn)了循環(huán)依賴,必須有一方先啟動(dòng)。
1、關(guān)閉某個(gè)服務(wù)的啟動(dòng)時(shí)檢查:(沒有提供者時(shí)報(bào)錯(cuò))