RMI Load Balancing , Failover and High-Availability

最近我发布了一个在客户端实现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,请给我联系;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值