黑馬博學(xué)谷內(nèi)部測試
這下問題來了,服務(wù)A里頭并沒有CalculatorImpl這個(gè)類,那它要怎樣調(diào)用服務(wù)B的CalculatorImpl的add方法呢?
有同學(xué)會(huì)說,可以模仿B/S架構(gòu)的調(diào)用方式呀,在B服務(wù)暴露一個(gè)Restful接口,然后A服務(wù)通過調(diào)用這個(gè)Restful接口來間接調(diào)用CalculatorImpl的add方法。
很好,這已經(jīng)很接近RPC了,不過如果是這樣,那每次調(diào)用時(shí),是不是都需要寫一串發(fā)起http請求的代碼呢?比如httpClient.sendRequest...之類的,能不能像本地調(diào)用一樣,去發(fā)起遠(yuǎn)程調(diào)用,讓使用者感知不到遠(yuǎn)程調(diào)用的過程呢,像這樣:
@Reference
private Calculator calculator;
...
calculator.add(1,2);
標(biāo)簽: