基于RMI远程通讯的一点说明:
1.RMI 服务器
Spring 配置:
<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
<!-- RMI服务名 -->
<property name="serviceName" value="MyRMIService" />
<!-- Service实现类 -->
<property name="service" ref="MyRMIServiceImpl" />
<!-- Service实现接口 -->
<property name="serviceInterface" value="com.service.MyServiceInterface" />
<!-- RMI注册端口号 -->
<property name="registryPort" value="9478" />
<!-- 服务通信端口,缺省为0 -->
<property name="servicePort" value="9477" />
</bean>
应用服务器会维护RMI注册,我们最好不要干扰它。业务就绑定在rmi://HOST:9478/MyRMIService上。我们将在客户端使用URL来连接业务。
2.RMI 客户端
public Object getRemoteService() {
String serviceUrl = "rmi://" + 远程服务IP + ":" + 远程服务注册端口 + "/" + 远程服务名;
RmiProxyFactoryBean rmiProxyFactoryBean = new RmiProxyFactoryBean();
rmiProxyFactoryBean.setServiceInterface(MyServiceInterface.class);
rmiProxyFactoryBean.setServiceUrl(serviceUrl);
rmiProxyFactoryBean.setLookupStubOnStartup(false);
rmiProxyFactoryBean.setRefreshStubOnConnectFailure(true);
rmiProxyFactoryBean.afterPropertiesSet();
return rmiProxyFactoryBean.getObject();
}
客户端通过调用getRemoteService()方法获得远程接口对象。
分享到:
相关推荐
spring RMI 远程接口调用 包含服务端客户端程序,可完整运行
RMI远程方法调用RMI远程方法调用RMI远程方法调用RMI远程方法调用RMI远程方法调用
这个是基于C#的 RMI远程方法调用 这个是基于C#的 RMI远程方法调用这个是基于C#的 RMI远程方法调用
RMI简单远程调用,实现数字相加!代码简单易懂
JAVA RMI远程调用方法代码 RMI 远程 java
RMI远程调用,之前做的Demo希望对大家有所帮助!
最近在学习代理模式,用到了java rmi远程调用,包含服务端和客户端,之前一直没有接触过,学习了java rmi远程调用,一方面可以了解代理模式,一方面熟悉java低层的远程
一个基于Spring的rmi实现,测试成功,可以远程调用。
spring rmi 远程调用服务端和客户端源码,eclipse环境,jdk1.7.
rmi远程调用读取文件,以及各种简单的例子
rmi 远程方法调用 客户端
动态代理与RMI远程调用附有源码文件,以及ppt讲解
1. 远程调用RMI(Remote Method Invocation): 通过使用 RmiProxyFactoryBean 和 RmiServiceExporter,并且,Spring支持两个传统的RMI(使用 java.rmi.Remote接口和java.rmi.RemoteException)和通过RMI调用器实现的...
实现java RMI 远程调用,包括 RMIServer RMIClient源码,测试用例。
用java的rmi实现的 远程调用。希望对阁下有用
三种方式实现java远程调用(rmi) 方式一:原始方式 方式二:spring 方式三:jndi 解压,放到myeclipse上可用
RMI采用JRMP(Java Remote Method Protocol)通讯协议,是构建在TCP/IP协议上的一种远程调用方法。它允许运行在一个Java虚拟机上的对象调用运行在另一个...客户机可以像本地对象的方法一样用相同的语法调用远程对象。
java jdk1.8;...掌握远程过程调用原理,基于java RMI进行远程编程和控制。要求定义远程接口类及实现类:定义相应的处理方法;客户端利用RMI实现远程调用服务。同时,在在两台机器之间验证结果正确。
Java RMI远程方法调用的小Demo。详细:http://blog.csdn.net/u014375869/article/details/39344963
使用rmi实现远程调用 多个客户端 一个服务端对话