Hessian使用流程及配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Hessian
一:Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。
相比WebService,Hessian更简单、快捷。
采用的是二进制RPC(remote procedure call protocol:远程过程调用协议)协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。
二:在进行基于Hessian的项目开发时,应当注意以下几点:
1. ▲JAVA服务器端必须具备以下几点:
2. ·包含Hessian的jar包
3. ·设计一个接口,用来给客户端调用
4. ·实现该接口的功能
5. ·配置web.xml,配好相应的servlet
6. ·由于使用二进制RPC协议传输数据,对象必须进行序列化,实现Serializable 接
口
7. ·对于复杂对象可以使用Map的方法传递
8. ▲客户端必须具备以下几点:
9. ·java客户端包含Hessian.jar的包。
C#中引用hessianCSharp.dll
10. ·具有和服务器端结构一样的接口。
包括命名空间都最好一样
11. ·利用HessianProxyFactory调用远程接口.
3.客户端和服务器端配置:
客户端Remote-xxx-client.xml文件配置:
<bean id="action里声明hession对象的名称
"class="org.springframework.remoting.caucho.HessianProxyFactoryBean"> <property name="serviceUrl">
<value>http://127.0.0.1:8090/SENATOR-ORG-SERVER/remote/ISpecialtyHessian(即:部署在服务器端的后台访问地址/项目/后台配置文件第二个bean的name)</value>
</property>
<property name="serviceInterface">
<value>.ISpecialtyHessian(前台
hessian接口完全限定名)</value>
</property>
<property name="overloadEnabled"value="true"/>
</bean>
服务器端remote-xxx-server.xml文件配置:
<bean id="xxxHessian(一般是对应beanHessian)"class="自己hessian实现类"> <property name="specialtyService"ref="hessian实现类里的service名称
"></property>
</bean>
<bean name="/ISpecialtyHessian(自定义名称)"
class="org.springframework.remoting.caucho.HessianServiceExporter">
<!-- 注入以上配置的bean的名称 -->
<property name="service"ref="specialtyHessian"/>
<!-- 此处的value对应后台hessian接口完全限定名 -->
<property name="serviceInterface"value=" .ISpecialtyHessian"/>
</bean>
备注:属性名称没做说明即是固定写法
4:后台之间资源相互调用:要调用那个后台,配置需要调用的hessian配置文件即可.。