使用 xml rpc 遠端呼叫

2021-09-30 02:48:46 字數 1051 閱讀 7449

xml-rpc可以看做是web service的簡化版,他們的區別是soap可以傳複雜的物件,而xml-rpc呼叫只能傳簡單的型別,如string,int,double,boolean,byte,

string.

xml-rpc呼叫簡單,尤其和ejb遠端呼叫相比,ejb遠端呼叫,客戶端必須用伺服器的home/remote介面檔案。而且檔案必須和伺服器的完全一致,否則就會出錯,所以當介面變動或者介面加減方法的時候,變得非常的麻煩,因為我的ejb遠端呼叫應用的充值計費的關鍵業務上,所以我一般很少在原來的ejb介面上做改動,如果放上新介面,而遠端呼叫因為版本的不一致,而出現錯誤,那就很糟糕,即使能在半個小時內解決,也會造成不小的損失,而且公司不能答應半個小時暫停業務。所以我現在一般用web service或者xml-rpc,因為客戶端不需要依賴伺服器的介面檔案,所以不會造成客戶端和伺服器端的呼叫介面不一致錯誤。

xml-rpc是基於http協議的post方法的,傳送的資料是用xml編碼。xml-rpc呼叫分為客戶端和伺服器端,伺服器端可以建立乙個小的webserver,也可以用你正在用的webserver如tomcat.下面是伺服器的**:

}客戶端**:

xmlrpc.setdriver("org.apache.xerces.parsers.saxparser");          

xmlrpcclient client = new xmlrpcclient("");

vector params = new vector();

params.addelement("hi everyone!");

string result = (string)client.execute("hello.sayhello",params);

XML RPC(遠端呼叫)

size large the xmlrpcclient size url 客戶端的配置要設定下面幾個物件。img 例子如下 利用預設的transportfactory的客戶端 片段 public static void main string args throws exception intege...

使用XMLRPC搭建WebService伺服器

1 xmlrpc概念 xml rpc是使用http協議做為傳輸協議的rpc機制,使用xml文字的方式傳輸命令和資料。乙個rpc系統,必然包括2個部分 1.rpc client,用來向rpc server呼叫方法,並接收方法的返回資料 2.rpc server,用於響應rpcclient的請求,執行方...

使用XML RPC來控制Webmin

最近要搞到webmin這個東西,仔細看了看 耦合的還真是緊密。既然要管理伺服器。不可能自己重寫一套方案了,於是乎還是修改webmin,取我所用的改寫一些模組 1 使用soap lite這個包 這個包包含了xml rpc,soap等常用的封裝 2 apache perl cgi 安裝 在conf.ph...