dubbo rpc框架在我們的使用中承擔著非常重要的比例,由于考慮到將要進行服務分拆,因而需要將某些本地服務改造成遠程調用。
嘗試了一下:
在provider的xml里面配置了提供者:
<dubbo:service ref="lineShipSearchService" interface="com.xxx.xxx.LineShipSearchService" />
相應的,consumer的xml配置消費者:
<dubbo:reference id="lineShipSearchService" interface="com.xxx.xxx.LineShipSearchService" />
配置啟動的時候,記住要把provider和consumer的配置文件放在最前面加載,否則會導致spring的重復id問題。
加載完之后,調用的時候發現會報錯:
網上找了一下發現其他人和我報了同樣的錯誤,說明dubbo框架內部是拒絕這種方式的。
后來我試了,用兩個應用啟動,一個只配置provider,一個只配置consumer,這樣調用是OK的。
準備抽空再仔細看看dubbo內部為什么會有這樣的拒絕策略。