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,请给我联系;


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值