當前位置:編程學習大全網 - 源碼下載 - 在使用dubbo過程中遇到哪些問題?如何解決?

在使用dubbo過程中遇到哪些問題?如何解決?

1、同時配置了XML和properties文件,則properties中的配置無效

只有XML沒有配置時,properties才會生效

2、dubbo默認會在啟動時檢查依賴是否可用,不可用就拋出異常,阻止spring初始化完成,check屬性默認為true

測試環境下有些服務不關心或出現了循環依賴,將check設置為false

3、為了方便開發測試,線下有壹個所有服務可用的註冊中心,這時,如果有壹個正在開發中的服務提供者註冊,可能會影響消費者不能正常運行

讓服務提供者開發者,只訂閱服務,而不註冊正在開發的服務,通過直連測試正在開發的服務。設置dubbo:registry標簽register屬性為false

4、spring 2.x初始化死鎖的問題

事件:在spring解析到dubbo:service時,就已經向外暴露了服務,而spring還在接著初始化其他bean,如果這時有請求進來,並且服務的實現類裏有調用applicationContext.getBean()的方法,getBean線程和spring初始化線程的鎖的順序不壹樣,導致了線程死鎖,不能提供服務,啟動不了;

解決:不要在服務的實現類中使用applicationContext.getBean()如果不想依賴配置順序,可以將dubbo:provider的deplay屬性設置為-1,使dubbo在容器初始化完成後再暴露服務

5、服務註冊不上

6、出現RpcException:No provider available for remote service異常

這個異常表示沒有可用的服務提供者;

7、出現“消息發送失敗”異常

通常是接口方法的傳入傳出參數未實現Serializable接口

  • 上一篇:河源市小學今天的明天要不要上學
  • 下一篇:在布署Tomcat時,出現xxxxxxx is unusable
  • copyright 2024編程學習大全網