Spring RMI,Hessian/Burlap,HttpInvoker的區別

 

Spring RMI,Hessian/Burlap,HttpInvoker的區別

1 Hessian/Burlap 方式java

    客戶端經過Hessian/BurlapProxyFactoryBean生成的代理對象負責經過HTTP協議與遠程服務通訊。web

 

在服務端,HessianServiceExporter是一個Spring MVC的控制器,能夠經過接收請求並將這些請求翻譯成對POJO對象的調用將POJO輸出爲一個服務。框架

須要添加兩處配置url

(1)Spring配置文件處理URL。用來分發Hessian的URL請求給適當的Hessian服務Bean。spa

(2)在web.xml文件配置Spring的DispatcherServlet,並把應用部署爲web應用。.net

 

 

2 HttpInvoker 的遠程調用方式翻譯

能夠看出HttpInvoker和Hessian方式的區別僅僅在於客戶端的ProxyFactoryBean和服務端的ServiceExporter的區別。代理

 

3 三者的區別xml

相同點:客戶端都是經過**ProxyFactoryBean建立代理的方式調用遠程服務。對象

區別:   

通訊方式:RMI經過JRMP,Hessian/Burlap 和HttpInvoker經過Http協議。

    

RMI : java序列化方式,不能穿越防火牆,可用任意端口。

Hessian/Burlap :基於HTTP協議;Hessian使用二進制格式,Burlap使用XML格式傳輸文件;使用本身的序列化方式。

HttpInvoker :基於HTTP協議,使用java的序列化機制;只能用於Spring框架。

4.

相關文章
相關標籤/搜索