【转载】Spring RMI&nb…
来源:互联网 发布:不出门知天下事 编辑:程序博客网 时间:2024/05/01 06:13
原文地址:RMI 超时(Timeout)和自动重连">【转载】Spring RMI 超时(Timeout)和自动重连 作者:心中梦
Spring RMI 超时(Timeout) 和 自动重连
其实Spring RMI 提供自动重连,这样的话,如果服务端的程序重启,就不会影响到客户端.
而且大家应该知道,Spring在容器启动的时候,就实例化所有BEAN,所以提醒大家,如果不一定用到,或者可以等下加载的,可以设置为延时加载的。
对于Spring RMI的实现我就不多说了,如果不知道的请看:
http://feng-henry.iteye.com/blog/1090339
下面是具体实现。
public class RMICustomClientSocketFactory implementsRMIClientSocketFactory {
private inttimeout;
public voidsetTimeout(int timeout) {
this.timeout = timeout;
}
publicSocket createSocket(String host, int port) throws IOException{
Socket socket = new Socket(host, port);
socket.setSoTimeout(timeout);
return socket;
}
}
其实Spring RMI 提供自动重连,这样的话,如果服务端的程序重启,就不会影响到客户端.
而且大家应该知道,Spring在容器启动的时候,就实例化所有BEAN,所以提醒大家,如果不一定用到,或者可以等下加载的,可以设置为延时加载的。
对于Spring RMI的实现我就不多说了,如果不知道的请看:
http://feng-henry.iteye.com/blog/1090339
下面是具体实现。
public class RMICustomClientSocketFac
}
lookupStubOnStartup : 这个属性是表示,不在容器启动的时候创建与Server端的连接;
refreshStubOnConnectFailure : 这个属性是表示是否连接出错时自动重连;
registryClientSocketFactory : 这个是客户端与服务端创建SOCKECT的一个工厂。
它只需要是实现RMIClientSocketFactory 接口的类就行。
RMIClientSocketFactory 的 原码如下:
public interface RMIClientSocketFactory {
publicSocket createSocket(String host, int port)
throwsIOException;
}
当然以上这些属性都在RmiProxyFactoryBean的超类 RmiClientInterceptor里。这个源码太长,大家如果想深入了解,可以阅读此类源码。
refreshStubOnConnectFail
registryClientSocketFact
它只需要是实现RMIClientSocketFactory 接口的类就行。
RMIClientSocketFactory 的 原码如下:
public interface RMIClientSocketFactory {
}
当然以上这些属性都在RmiProxyFactoryBean的超类 RmiClientInterceptor里。这个源码太长,大家如果想深入了解,可以阅读此类源码。
0 0
- 【转载】Spring RMI&nb…
- spring scope="prototype"&nb…
- java rmi异常:Connection&nb…
- Troubleshooting ORA-1555&nb…
- 【转】Attachment support&nb…
- 【原】Android DHCP&nb…
- 【原】Android DHCP&nb…
- AccessWebElements(jsp by&nb…
- [js]Uncaught RangeError:&nb…
- 【原创】 MySQLdb.cursors&nb…
- csapeditorctrl getobject&nb…
- StringUtils中 isNotEmpty&nb…
- ORA-00845: MEMORY_TARGET&nb…
- Lesson 39 Am I&nb…
- What do I need&nb…
- What do I need&nb…
- ACM: LA 3266 -&nb…
- 【转载】Android-PullToRefresh&nb…
- linux常用命令总结
- http与https的区别
- 计算机网络—传输层协议之UDP
- Spring Quartz定时器
- jquery的$.extend和$.fn.extend作用及区别
- 【转载】Spring RMI&nb…
- cocos2d-x游戏开发(十二)场景切换:滑门效果
- Spring Rmi配置
- HttpURLConnection连接代码基本详…
- 2015年04月16日
- 页面中disabled属性对form表单向后…
- JAVA反射机制
- ISA Server 2006的部署与应用
- MySQL存储过程详解 mysql …