先建树下java rmi工作原理
1、客户端发起请求,请求转交至RMI客户端的stub类;
2、stub类将请求的接口、方法、参数等信息进行序列化;
3、基于socket将序列化后的流传输至服务器端;
4、服务器端接收到流后转发至相应的skelton类;
5、skelton类将请求的信息反序列化后调用实际的处理类;
6、处理类处理完毕后将结果返回给skelton类;
7、Skelton类将结果序列化,通过socket将流传送给客户端的stub;
8、stub在接收到流后反序列化,将反序列化后的Java Object返回给调用者。
spring rmi实现
服务端实现
<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
<property name="serviceName">
<value>gamesterService</value> 服务名字,可随便起
</property>
<property name="service">
<ref bean="pageLinksService" /> 接口实际实现类
</property>
<property name="serviceInterface">
<value>
com.test.servicesupport.IPageLinksService 对外暴露的接口
</value>
</property>
<!-- defaults to 1099 -->
<property name="registryPort">
<value>9000</value> 注意不要与其它端口冲突
</property>
</bean>
你需要向客户端提供接口类和配置文件
<bean id="pageLinksRemotingService"
class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl">
<value>rmi://192.168.216.186:9000/gamesterService</value>
</property>
<property name="serviceInterface">
<value>
com.airinbox.gamester.servicesupport.IPageLinksService
</value>
</property>
<property name="lookupStubOnStartup">
<value>false</value>
</property>
<property name="refreshStubOnConnectFailure">
<value>true</value>
</property>
<property name="cacheStub">
<value>false</value>
</property>
</bean>
分享到:
相关推荐
springRMI接口实现
Spring集成rmi,实现远程服务,使用RMI集成实例
上文我们利用Spring rmi实现了Spring的远程访问(Spring 实现远程访问详解——rmi),本文主要讲解利用HttpInvoke实现远程访问。 Spring httpInvoker使用标准java序列化机制,通过Http暴露业务服务。如果你的参数和...
spring+rmi非本地实现,包含客户端和服务端。
1. 远程调用RMI(Remote Method Invocation): 通过使用 RmiProxyFactoryBean 和 RmiServiceExporter,并且,Spring支持两个传统的RMI(使用 java.rmi.Remote接口和java.rmi.RemoteException)和通过RMI调用器实现的...
Spring整合RMI的使用,实现不同项目间方法的远程调用。
spring+rmi实现非本地部署,包含客户端和服务端代码。
spring rmi 多接口服务端配置 调用多接口客户端配置
spring 与rmi 的整合 1.首先编写接口 interface : 这里的接口要继承Remote, 它是一个标识接口 2.编写实现类 3.编写main方法用于启动 service 4 配置spring文件 编写客户端测试类
java写的基于spring的rmi实现。非常简单。。。。新手学习用。
一个基于Spring的rmi实现,测试成功,可以远程调用。
springRMI示例,可以通过该技术实现引擎机功能,做业务处理
应用Spring+hibernate+mysql+rmi+swing 做一个远程用户登陆界面。登陆进去以后出现一个界面,可以增加和删除用户。并实现国际化,压缩包中有mysql的数据库脚本。
JMX集成到spring中,并提供了一个rmi远程连接的配置文件
前几章我们分别利用spring rmi、httpinvoker、httpclient、webservice技术实现不同服务器间的远程访问。本章我将通过spring jms和activemq实现单Web项目服务器间异步访问和多Web项目服务器间异步访问。 一. 简介 1. ...
做为java分布式计算的基础框架的RMI体系,是javaEE结构的基础技术. 本课件全面讲解了RMI的一般实现,特殊问题解决及... 6.Spring中的rmi应用 7.类似RMI的相关开源技术实现 -------具体请下载附件或登陆www.NetJava.cn
三种方式实现java远程调用(rmi) 方式一:原始方式 方式二:spring 方式三:jndi 解压,放到myeclipse上可用
上两章我们分别利用Spring rmi和httpinvoker实现的远程访问功能,具体见《》和《》。本章将通过apache httpclient实现远程访问。说得简单就是直接通过spring requestmapping即请求映射url访问远程服务。 1. 远程访问...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...