XML RPC(遠端呼叫)

2021-08-24 22:42:12 字數 1635 閱讀 8263

[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這個介面需要呼叫遠端服務 宣告介面的每個方法都是呼叫哪個遠端服務的哪個請求 例如 這是乙個...