亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java網絡編程教程之設置請求超時的方法

2024-07-13 10:14:50
字體:
來源:轉載
供稿:網友

一、引言

隨著企業系統的發展,應用多采用分布式結構,嚴重依賴于網絡的穩定性。但由于網絡天生的不穩定性,系統開發過程中需要考慮網絡不穩定情況下如何保證應用的魯棒性。 設置網絡超時是其中一種保證應用健壯性的手段。 設置網絡超時設置后,請求在設定時間能未完成將被強制終止,保證程序不出現無限制的線程阻塞情況,有效的提高了應用的可用性。

下面話不多說了,來一起看看詳細的介紹吧。

二、未設置超時與設置超時情況對比

1. 網絡請求圖例:

java請求超時時間設置,java,設置請求超時,請求超時處理

網絡請求超時案例

2. 設置超時時間后,請求圖例:

java請求超時時間設置,java,設置請求超時,請求超時處理

網絡請求超時案例-設置超時

三、常見的網絡超時設置

1. httpclient超時設置(Spring bean)

配置

java;"> <bean id="multiThreadedHttpConnectionManager" class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager"> <property name="params">  <bean  class="org.apache.commons.httpclient.params.HttpConnectionManagerParams">  <property name="maxTotalConnections" value="${maxTotalConnections:300}" />  <property name="defaultMaxConnectionsPerHost" value="${defaultMaxConnectionsPerHost:300}" />  <!-- 連接超時,毫秒。 -->  <property name="connectionTimeout" value="${connectTimeout:10000}" />  <!-- socket超時,毫秒。 -->  <property name="soTimeout" value="${readTimeout:600000}" />  <property name="staleCheckingEnabled" value="${staleCheckingEnabled:true}" />  </bean> </property> </bean>  <bean id="httpClient" class="org.apache.commons.httpclient.HttpClient"> <constructor-arg>  <ref bean="multiThreadedHttpConnectionManager" /> </constructor-arg> </bean>

httpinvoker使用場景

配置HttpInvokerRequestExecutor,覆蓋HttpInvokerProxyFactoryBean中默認使用的的SimpleHttpInvokerRequestExecutor,并配置網絡超時。見《配置》。

 <bean id="httpInvokerRequestExecutor"  class="org.springframework.remoting.httpinvoker.CommonsHttpInvokerRequestExecutor">  <constructor-arg>  <ref bean="httpClient" />  </constructor-arg> </bean>  <bean id="xxxxService"  class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">  <property name="serviceUrl" value="${xxxxServiceUrl}" />  <property name="serviceInterface" value="com.xxxxService" />  <property name="httpInvokerRequestExecutor" ref="httpInvokerRequestExecutor" /> </bean>

2. HttpClient超時設置(硬編碼)

樣例

 RequestConfig config = RequestConfig.custom()  .setSocketTimeout(1*1000) // socket套接字超時,毫秒。  .setConnectionRequestTimeout(1*1000) //使用連接池來管理連接時,從連接池獲取連接的超時時間,毫秒。  .setConnectTimeout(5*1000) // 連接建立超時,毫秒。  .build(); CloseableHttpClient httpClient = HttpClients.custom()  .setDefaultRequestConfig(config) //  .build(); CloseableHttpResponse httpResponse = httpClient.execute(httpGet); // 執行請求

3. 郵件超時設置

基于Spring框架開發的項目可以很方便的使用
org.springframework.mail.javamail.JavaMailSenderImpl實現郵件提醒等功能。

配置

 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" p:host="${mailSender.host}" p:username="${mailSender.username}" p:password="${mailSender.password}"> <property name="javaMailProperties">  <props>  <prop key="mail.smtp.auth">${mailSender.smtp.auth:true}  </prop>  <prop key="mail.smtp.timeout">${mailSender.smtp.timeout:10000}  </prop>  <prop key="mail.smtp.connectiontimeout">${mailSender.smtp.connectiontimeout:10000}  </prop>  </props> </property> </bean>

javaMailProperties說明

  • mail.smtp.timeout : smtp郵件服務器讀取超時。
  • mail.smtp.connectiontimeout : smtp郵件服務器連接超時。
  • mail.smtp.auth : 是否認證用戶。

注: property參數名列表可查詢JavaMail API documentation。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。

參考

  • JavaMail API documentation
  • JavaMail Reference Implementation

注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频在线视频| 91亚洲精品视频| 8090成年在线看片午夜| 伦伦影院午夜日韩欧美限制| 欧美色另类天堂2015| 国产成人精品国内自产拍免费看| 91福利视频在线观看| 欧美国产亚洲视频| 久久伊人色综合| 精品国产拍在线观看| 美女视频黄免费的亚洲男人天堂| 亚洲欧美一区二区激情| 中文字幕精品www乱入免费视频| 精品无人区太爽高潮在线播放| 人体精品一二三区| 欧美一区二区影院| 日本伊人精品一区二区三区介绍| 国产激情综合五月久久| 91禁国产网站| 日韩精品在线观看网站| 欧美野外猛男的大粗鳮| 亚洲a级在线播放观看| 亚洲视屏在线播放| 久久人人爽人人爽人人片av高清| 亚洲色图国产精品| 丝袜美腿亚洲一区二区| 日韩激情av在线免费观看| 久久精品91久久香蕉加勒比| 久久精品视频免费播放| 日韩av在线免费播放| 92版电视剧仙鹤神针在线观看| 91亚洲精品久久久久久久久久久久| 国产精品wwww| 最新中文字幕亚洲| 尤物九九久久国产精品的特点| 亚洲视频自拍偷拍| 久热精品视频在线观看一区| 国产日韩综合一区二区性色av| 国外成人免费在线播放| 久久成人精品视频| 亚洲一区二区三区四区视频| 亚洲综合色激情五月| 成人激情视频小说免费下载| 欧美日韩中文字幕在线| 91影院在线免费观看视频| 亚洲精品视频免费| 日韩中文字幕在线观看| 欧美高清自拍一区| 日韩久久免费电影| 亚洲精品狠狠操| 国产精品日韩av| 在线视频欧美性高潮| 成人免费看黄网站| 日本中文字幕不卡免费| 亚洲精品美女久久久| 精品亚洲男同gayvideo网站| 日韩av电影在线免费播放| 久久伊人精品视频| 国产精品视频1区| 日韩欧美国产激情| 国产日韩精品入口| 亚洲在线一区二区| 国产精品大陆在线观看| 成人黄色av网| 欧美精品一区在线播放| 成人精品一区二区三区电影免费| 久久久免费av| 欧美床上激情在线观看| 欧美在线视频网| 亚洲第一男人天堂| 亚洲欧美日韩另类| 国产精品久久久久久亚洲调教| 福利视频一区二区| 久久亚洲欧美日韩精品专区| 欧美日韩国产综合视频在线观看中文| 精品久久久视频| 亚洲成人av在线播放| yellow中文字幕久久| 欧美激情精品久久久久久变态| 国产亚洲欧美日韩美女| 国产脚交av在线一区二区| 国产91热爆ts人妖在线| 911国产网站尤物在线观看| 色婷婷综合成人av| 欧美俄罗斯乱妇| 国产日韩在线精品av| 91av视频在线免费观看| 亚洲色图综合久久| 欧美日韩中文在线观看| 欧美在线影院在线视频| 国产精品亚洲欧美导航| 亚洲欧美国产一区二区三区| 久久久久五月天| 伊人伊成久久人综合网小说| 久久777国产线看观看精品| 日韩欧美在线视频日韩欧美在线视频| 亚洲女同精品视频| 国产午夜精品视频免费不卡69堂| 国产精品久久久久久久久久久久| 欧美巨猛xxxx猛交黑人97人| 日韩国产欧美精品一区二区三区| 亚洲人成电影网站色…| 2020久久国产精品| 国产精品极品美女在线观看免费| 97人洗澡人人免费公开视频碰碰碰| 亚洲精品第一页| 日韩美女视频免费在线观看| 国产aⅴ夜夜欢一区二区三区| 欧美精品video| 亚洲网在线观看| 日韩精品亚洲元码| 亚洲最大的网站| 久久久久一本一区二区青青蜜月| 波霸ol色综合久久| 欧美极品少妇xxxxⅹ免费视频| 国产亚洲欧美另类中文| 91爱爱小视频k| 日韩综合视频在线观看| 在线中文字幕日韩| 欧美性xxxx极品高清hd直播| 亚洲bt欧美bt日本bt| 国产精品美女www爽爽爽视频| 插插插亚洲综合网| 欧美在线一区二区三区四| 亚洲综合色激情五月| 亚洲男人的天堂在线播放| 亚洲成人黄色在线观看| 在线观看欧美日韩| 久久天天躁狠狠躁老女人| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲视频一区二区三区| 国产亚洲精品激情久久| 奇门遁甲1982国语版免费观看高清| 欧美一级大胆视频| 在线电影欧美日韩一区二区私密| 日本精品免费一区二区三区| 国产精品第100页| 日韩电影免费在线观看中文字幕| 国产成人精品免费视频| 日韩成人免费视频| 热久久免费国产视频| 91在线观看免费网站| 亚洲欧美成人一区二区在线电影| 国产精品免费观看在线| 欧美精品一二区| 亚洲r级在线观看| 91久久久久久国产精品| 夜夜嗨av一区二区三区免费区| 国产激情久久久久| 欧美老少做受xxxx高潮| 国产精品精品久久久| 日韩av在线天堂网| 中文字幕久热精品在线视频| 久久久成人av| 久久av在线播放| 中文字幕视频一区二区在线有码| 欧美精品久久久久| 久久精品视频播放| 国产亚洲精品91在线| 成人免费在线视频网站| 久久偷看各类女兵18女厕嘘嘘| 成人免费午夜电影| 色综合视频一区中文字幕| 国产福利精品av综合导导航|