[size=large]the xmlrpcclient[/size]
[url]
客戶端的配置要設定下面幾個物件。
[img]
例子如下:
利用預設的transportfactory的客戶端**片段:
public static void main(string args) throws exception ;
integer result = (integer) client.execute("calculator.add", params);
system.out.println("2 + 3 = " + result);
// make a call using dynamic proxy
// clientfactory factory = new clientfactory(client);
// calculator calculator = (calculator) factory.newinstance(calculator.class);
// int sum = calculator.add(2, 4);
// system.out.println("2 + 4 = " + sum);
}
我們呼叫遠端方法calculator.add,輸入引數2,3.得到預期結果。
[size=large]the transport factory[/size]
[img]
[size=large]server-side xml-rpc[/size]
[size=large]the server configuration[/size]
[img]
從上面的server端**可以看出:
可以有2中方式實現server端**
phm.addhandler("calculator", org.apache.xmlrpc.demo.calculator.class);
和
phm.load(thread.currentthread().getcontextclassloader(),"\\org\\apache\\xmlrpc\\webserver\\myhandler.properties");
下面這中情況需要建乙個myhandler.properties檔案。
內容:calculator=org.apache.xmlrpc.demo.calculator
對於server端,還可以這樣寫
private static final int port = 8080;
public static void main(string args) throws exception
用這種方式的話,必須有個xmlrpcservlet.properties這個檔案
properties檔案必須在org.apache.xmlrpc.webserver這個目錄下
calculator=org.apache.xmlrpc.demo.calculator
使用 xml rpc 遠端呼叫
xml rpc可以看做是web service的簡化版,他們的區別是soap可以傳複雜的物件,而xml rpc呼叫只能傳簡單的型別,如string,int,double,boolean,byte,string.xml rpc呼叫簡單,尤其和ejb遠端呼叫相比,ejb遠端呼叫,客戶端必須用伺服器的ho...
erlang rpc 遠端呼叫
跨節點進行遠端呼叫的時候,會經常用到rpc模組提供的方法,例如rpc call rpc cast。那麼每個節點上的rpc模組是怎麼工作的呢?rpc模組的啟動過程很簡單,並沒有初始化做太多事情,以的名稱啟動了乙個gen server程序,這個gen server程序的state是乙個gb trees的...
openFeign遠端呼叫
1.pom.xml引入 org.springframework.cloud spring cloud starter openfeign 2.編寫乙個介面 最好建乙個feign資料夾 告訴springcloud這個介面需要呼叫遠端服務 宣告介面的每個方法都是呼叫哪個遠端服務的哪個請求 例如 這是乙個...