日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java rmi接口 超时设置_Spring RMI客户端读超时设置 | 学步园

發布時間:2024/9/27 javascript 181 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java rmi接口 超时设置_Spring RMI客户端读超时设置 | 学步园 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

標準Java的RMI設置我所知道的有三種方式,其中第1、2種不區分框架均適用,但影響整個JVM級別的RMI服務

1.?啟動時設置sun.rmi.transport.tcp.responseTimeout,單位是毫秒

java?-Dsun.rmi.transport.tcp.responseTimeout=50

2.在應用程序中設置環境變量sun.rmi.transport.tcp.responseTimeout

System.setProperty("sun.rmi.transport.tcp.responseTimeout",?"5000")??單位也是毫秒

3.自定義socketfactory,具體用法參照官方這個指南

http://docs.oracle.com/javase/1.4.2/docs/guide/rmi/socketfactory/index.html

在Spring中,前面兩種都能生效,第三種有些地方需要注意

1.?在server端設置自定義的socket?factory

2.需要設置的是clientSocketFactory和serverSocketFactory這兩個屬性,而不是registryClientSocketFactory和registryServerSocketFactory,而且這兩個屬性要不全部設置,要不全部不設置,不能只設置一個

3.自定義的socketfactory必須實現Serializable接口(最好同時重寫hashCode和equals方法)

具體用法如下:

server端配置

RMICustomClientSocketFactory.java

public?class?RMICustomClientSocketFactory?implements?RMIClientSocketFactory,?Serializable?{

/**

*

*/

private?static?final?long?serialVersionUID?=?2879181835011310833L;

private?int?timeout;

/**

*?設置超時時間

*

*?@param?timeout

*/

public?void?setTimeout(int?timeout)?{

this.timeout?=?timeout;

}

@Override

public?Socket?createSocket(String?host,?int?port)?throws?IOException?{

Socket?socket?=?new?Socket();

socket.setSoTimeout(timeout);

socket.setSoLinger(false,?0);

socket.setKeepAlive(false);

socket.connect(new?InetSocketAddress(host,?port),?timeout);

return?socket;

}

}

RMICustomServerSocketFactory.java

public?class?RMICustomServerSocketFactory?implements?RMIServerSocketFactory,Serializable?{

/**

*

*/

private?static?final?long?serialVersionUID?=?8357061901854965297L;

private?int?timeout?=?17;

public?void?setTimeout(int?timeout)?{

this.timeout?=?timeout;

}

@Override

public?ServerSocket?createServerSocket(int?port)?throws?IOException?{

ServerSocket?serverSocket?=?new?ServerSocket(port);

serverSocket.setSoTimeout(timeout);

return?serverSocket;

}

}

在2.5.6和3.1.2中測試通過,另外在client端設置超時無效

標準Java的RMI設置我所知道的有三種方式,其中第1、2種不區分框架均適用,但影響整個JVM級別的RMI服務

1.?啟動時設置sun.rmi.transport.tcp.responseTimeout,單位是毫秒

java?-Dsun.rmi.transport.tcp.responseTimeout=50

2.在應用程序中設置環境變量sun.rmi.transport.tcp.responseTimeout

System.setProperty("sun.rmi.transport.tcp.responseTimeout",?"5000")??單位也是毫秒

3.自定義socketfactory,具體用法參照官方這個指南

http://docs.oracle.com/javase/1.4.2/docs/guide/rmi/socketfactory/index.html

在Spring中,前面兩種都能生效,第三種有些地方需要注意

1.?在server端設置自定義的socket?factory

2.需要設置的是clientSocketFactory和serverSocketFactory這兩個屬性,而不是registryClientSocketFactory和registryServerSocketFactory,而且這兩個屬性要不全部設置,要不全部不設置,不能只設置一個

3.自定義的socketfactory必須實現Serializable接口(最好同時重寫hashCode和equals方法)

具體用法如下:

server端配置

RMICustomClientSocketFactory.java

public?class?RMICustomClientSocketFactory?implements?RMIClientSocketFactory,?Serializable?{

/**

*

*/

private?static?final?long?serialVersionUID?=?2879181835011310833L;

private?int?timeout;

/**

*?設置超時時間

*

*?@param?timeout

*/

public?void?setTimeout(int?timeout)?{

this.timeout?=?timeout;

}

@Override

public?Socket?createSocket(String?host,?int?port)?throws?IOException?{

Socket?socket?=?new?Socket();

socket.setSoTimeout(timeout);

socket.setSoLinger(false,?0);

socket.setKeepAlive(false);

socket.connect(new?InetSocketAddress(host,?port),?timeout);

return?socket;

}

}

RMICustomServerSocketFactory.java

public?class?RMICustomServerSocketFactory?implements?RMIServerSocketFactory,Serializable?{

/**

*

*/

private?static?final?long?serialVersionUID?=?8357061901854965297L;

private?int?timeout?=?17;

public?void?setTimeout(int?timeout)?{

this.timeout?=?timeout;

}

@Override

public?ServerSocket?createServerSocket(int?port)?throws?IOException?{

ServerSocket?serverSocket?=?new?ServerSocket(port);

serverSocket.setSoTimeout(timeout);

return?serverSocket;

}

}

在2.5.6和3.1.2中測試通過,另外在client端設置超時無效

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的java rmi接口 超时设置_Spring RMI客户端读超时设置 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 先锋影音在线 | 一卡二卡国产 | 国产口爆吞精一区二区 | av福利影院| 激情五月婷婷丁香 | 亚洲精品国产熟女久久久 | 国产午夜精品免费一区二区三区视频 | 少妇精品一区 | 免费操片| 91成人破解版 | 日韩精品――中文字幕 | 丝袜 亚洲 另类 欧美 重口 | 激情小视频在线观看 | 亚洲香蕉视频 | av在线不卡免费 | 被黑人各种姿势猛c哭h文1 | 毛片视频观看 | 成人欧美一区二区三区在线观看 | 国产亚洲一区二区三区 | 黄色av网站在线观看 | 国产无码精品在线观看 | 亚洲男人天堂2018 | 欧美1区2区3区4区 | 羞羞羞网站 | 久久国产中文 | 外国黄色网 | 精品香蕉99久久久久网站 | 捆绑黑丝美女 | 美女被到爽高潮视频 | 国产九九在线 | 长篇高h乱肉辣文 | 手机在线成人av | 欧美射射 | 青青青在线观看视频 | 成人性视频在线 | 欧美1级片 | 精品九九九九 | 99蜜桃臀久久久欧美精品网站 | 欧美啪啪一区二区 | 亚洲男女 | 少妇裸体淫交视频免费看高清 | 欧美午夜不卡 | 成人免费av片 | 中国大陆一级片 | а√天堂资源官网在线资源 | 国产精品一二三四区 | 日本中文字幕不卡 | 久久国产加勒比精品无码 | 久久精品5 | 亚洲国产一二三 | 国产午夜福利100集发布 | 国产人成一区二区三区影院 | 污视频软件在线观看 | 999热精品视频 | 无码少妇一级AV片在线观看 | 日韩国产欧美在线观看 | 成人av在线一区二区 | 奇米网7777 | 五月丁香啪啪 | 67194成人| 亚洲性激情 | 国产在线观看黄 | 91黄免费 | αv在线| 少妇特黄a一区二区三区 | 成人深夜福利在线观看 | 国产精品久久久久久久久久久久久久久久久久 | 91狠狠 | 欧美天堂在线视频 | 在线免费观看视频你懂的 | 草逼免费视频 | 美女精品| 国产又粗又猛又黄 | 久久婷婷五月综合色国产香蕉 | 日韩精品视频播放 | 日韩无 | 亚洲夜夜爽 | 香蕉视频二区 | 超碰天天操| 激情区| 888奇米影视 | 在线观看日韩欧美 | 欧美成人影院 | 男女啪啪在线观看 | 91黄色小网站 | 中日韩av电影 | 九月婷婷色 | 成人欧美视频在线观看 | 欧美一区二区网站 | 美女乱淫 | 波多野结衣视频在线 | 中文字幕在线免费播放 | 国产精品久久久久久久久久妞妞 | 亚洲青草视频 | 亚洲最新av网站 | 黄色三级免费 | 伦理久久 | 色91在线| 综合网色 |