今天下載下來dubbo源碼,在eclipse里面編譯了下,遇到各種問題,記錄下來,下次一定要先把官方文檔看一邊再解決問題。
最坑的莫過 multicast注冊中心 的問題,只運行Demo Provider和Demo Consumer,后者總是報錯找不到 Provider (No provider available for the service),莫名其妙下載下來的源碼也報錯,肯定是自己那里配置不對了,先是重新按github上的步驟加載到eclipse里,再運行,不行又開始翻代碼, 找到dubbo.properties里的地址配置 multicast://224.5.6.7:1234 ,一大堆問號就來了,224.5.6.7???,一直找這個問題幾個小時MD,直到找到這篇說明 這個地址的,真是坑。截取一小段如下:
運行Demo Provider和Demo Consumer, 它們缺省配置為通過Multicast注冊中心廣播互相發現,建議在不同機器上運行,如果在同一機器上,需設置unicast=false:即:multicast://224.5.6.7:1234?unicast=false,否則發給消費者的單播消息可能被提供者搶占,兩個消費者在同一台機器也一樣,只有multicast注冊中心有此問題。