最近我发布了一个在客户端实现RMI 负载均衡和支持故障转移的项目;地址在:
http://code.google.com/p/rmi-lb-client/
你可以用如下的方式使用它:
JAVA:
List<String> serviceUrls = new ArrayList<String>(); serviceUrls.add("rmi://localhost:8098/CalculatorRMIService"); serviceUrls.add("rmi://localhost:8099/CalculatorRMIService"); RmiLbServiceConfig<CalculatorService> config = new RmiLbServiceConfig <CalculatorService>(serviceUrls, CalculatorService.class); config.setMonitorPeriod(60L);//default 600 seconds config.setLookupStubOnStartup(true); // default is false; RmiProxyFactory factory = RmiProxyFactory.getInstance(); CalculatorService as = factory.create(config); Spring:
<bean id="CalculatorService" class="com.travelsky.rmilbclient.RmiProxyFactoryBean"> <property name="config"> <bean class="com.travelsky.rmilbclient.RmiLbServiceConfig"> <!-- ServiceUrls --> <property name="serviceUrls"> <list> <value>rmi://localhost:8098/CalculatorRMIService</value> <value>rmi://localhost:8099/CalculatorRMIService</value> </list> </property> <!-- service interface --> <property name="serviceInterface" value="calculator.CalculatorService" /> <!-- Lookup stub on startup? --> <property name="lookupStubOnStartup" value="false" /> <!-- Stub Status Monitor Period --> <property name="monitorPeriod" value="600" /> </bean> </property> </bean> 由于rmi端口问题,在server端实现比较困难,在client端实现相对容易和清晰,工程使用的是maven;有需要的,或者是发现bug,请给我联系;
您还没有登录,请您登录后再发表评论
严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Error-附件资源
在本文中,我们将深入探讨Java Remote Method Invocation (RMI)技术,通过一个具体的实例来学习如何设置、构建和调试RMI应用。RMI是Java提供的一种远程对象调用机制,它允许Java对象在不同的JVM之间进行通信。在这个...
在Java编程环境中,远程方法调用(Remote Method Invocation,RMI)是一种强大的技术,它允许一个Java对象在某个JVM(Java虚拟机)上执行另一个JVM中的对象的方法。RMI是分布式计算的基础,尤其在构建分布式应用时,...
8. 输入ant -f build-rmi-client.xml可以看到第一个RMI示例演示成功。 注:需要把RegisterRocket.java和ShowRocketClient.java文档中的计算名和IP改成你自己机器的名称或IP。 问题:第一次运行成功,但是如果关掉...
jar包,官方版本,自测可用
在这个名为“RMI-File-Submission-System-master”的项目中,我们看到了一个利用RMI实现的文件提交系统。下面将详细解析这个系统的实现原理和关键知识点。 首先,RMI的核心概念是分布式计算,它使得不同计算机间的...
官方版本,亲测可用
在这个名为"java-RMI-math-operator-server-client.zip_Math Class"的项目中,我们可以看到一个简单的Java RMI实现,用于执行基本的数学运算。 该项目的核心在于实现一个远程接口,该接口定义了可以在服务器上执行...
相关推荐
严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Error-附件资源
在本文中,我们将深入探讨Java Remote Method Invocation (RMI)技术,通过一个具体的实例来学习如何设置、构建和调试RMI应用。RMI是Java提供的一种远程对象调用机制,它允许Java对象在不同的JVM之间进行通信。在这个...
在Java编程环境中,远程方法调用(Remote Method Invocation,RMI)是一种强大的技术,它允许一个Java对象在某个JVM(Java虚拟机)上执行另一个JVM中的对象的方法。RMI是分布式计算的基础,尤其在构建分布式应用时,...
8. 输入ant -f build-rmi-client.xml可以看到第一个RMI示例演示成功。 注:需要把RegisterRocket.java和ShowRocketClient.java文档中的计算名和IP改成你自己机器的名称或IP。 问题:第一次运行成功,但是如果关掉...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
在这个名为“RMI-File-Submission-System-master”的项目中,我们看到了一个利用RMI实现的文件提交系统。下面将详细解析这个系统的实现原理和关键知识点。 首先,RMI的核心概念是分布式计算,它使得不同计算机间的...
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
在这个名为"java-RMI-math-operator-server-client.zip_Math Class"的项目中,我们可以看到一个简单的Java RMI实现,用于执行基本的数学运算。 该项目的核心在于实现一个远程接口,该接口定义了可以在服务器上执行...