在分佈式系統的開發中,用到了dubbo+zookeeper技術,最近遇到一個問題,產品上線後,我負責的模塊出了問題,某個bean中某個字段的值一直爲null,而這個bean是我調用註冊在zookeeper上的一個服務查詢到的(另外一個同事負責的),懷疑這個服務版本有問題,可是因爲現場是生產環境,不容許隨意測試,感受不知如何處理,後來同事給提供了一種方法,能快速測試dubbo服務的正確性,現記錄以下:服務器
1. 場景分佈式
好比我要測試flight-oil-master這個模塊註冊的dubbo服務,服務名稱爲:com.ias.flight.oil.service.OilBillService,方法爲:getOilBillById()。該服務部署於172.16.xx.xx這臺服務器上,dubbo端口爲20889,我如今要它傳參數,看它返回的結果是否正確。測試
2. 打開命令行窗口,經過telnet ip port創建鏈接,以下圖所示:命令行
2. 按回車,出現以下窗口:3d
3. 再回車,出現以下窗口blog
4. 使用ls命令,列出全部接口接口
5. 使用【ls 接口】命令列出某個接口中的全部方法ip
6. 經過【invoke 接口.方法(參數)】或者【invoke 方法(參數)】命令測試某個方法,以下圖所示開發