1. Introduction
Avec le développement de systèmes d'entreprise, les applications adoptent principalement des structures distribuées, qui reposent fortement sur la stabilité du réseau. Cependant, en raison de l'instabilité inhérente du réseau, il est nécessaire de considérer comment assurer la robustesse de l'application dans le cas de l'instabilité du réseau pendant le développement du système. La définition du délai d'expiration du réseau est l'un des moyens d'assurer la robustesse de l'application. Après la définition du paramètre de délai d'expiration du réseau, la demande sera obligée de résilier si elle ne termine pas l'heure définie, garantissant que le programme n'a pas de blocage de thread illimité, améliorant efficacement la disponibilité de l'application.
Je ne dirai pas beaucoup ci-dessous, jetons un coup d'œil à l'introduction détaillée ensemble.
2. Comparaison entre le délai d'expiration non défini et le paramètre de délai d'expiration
1. Légende de demande de réseau:
Cas de délai de demande de la demande de réseau
2. Après avoir fixé l'heure du délai d'expiration, demandez la légende:
Cas de délai d'expiration de la demande de réseau - Définir le délai d'expiration
3. Paramètres de délai d'expiration du réseau commun
1. Réglage du délai d'expiration httpclient (haricot de printemps)
Configuration
<bean id = "MultithreDedHttpConnectionManager"> <propriété name = "params"> <anan> <propriété name = "maxtotalconnections" value = "$ {maxtotalconnections: 300}" /> <propriété name = "defaultMaxConnectionsPerhost" Value = "$ {defaultMaxCaxPerHost: 300}" /> <! millisecondes. -> <propriété name = "ConnectionTimeout" value = "$ {connectTimeout: 10000}" /> <! - Socket Timeout, millisecondes. -> <propriété name = "sotimeout" value = "$ {readtimeout: 600000}" /> <propriété name = "stalECheCkingEnabled" value = "$ {StalECheckingEnabled: true}" /> </anking> </preper> </Eb> <bean id = "httpclient"> <constator> <Ref Bean = "MultithReadedHTPConnection"> <Arg> <Ref Bean = "MultithReadedhTpconnection" / Arg> <Ref Bean pour </ Constructor-Arg> </bEAN>scénario d'utilisation httpinvoker
Configurer httpinvokerRequestExecutor, remplacer le simplehttpinvokerRequestExecutor utilisé par défaut dans httpinvokerproxyfactoryBean et configurer le délai d'expiration du réseau. Voir "Configuration".
<bean id = "httpinvokerRequestExecutor"> <constructor-arg> <ref bean = "httpclient" /> </ constructor-arg> </ bean> <bean id = "xxxxService value = "com.xxxxService" /> <propriété name = "httpinvokerrequestExecutor" ref = "httpinvokerrequestExecutor" /> </ank>
2. Réglage du délai d'expiration httpclient (codé dur)
Échantillon
RequestConfig config = requestConfig.custom () .SetSockettimeout (1 * 1000) // socket socket timeout, millisecondes. .SetConnectionRequestTimeout (1 * 1000) // Lorsque vous utilisez le pool de connexion pour gérer la connexion, obtenez l'heure de délai de connexion, millisecondes du pool de connexion. .SetConnectTimeout (5 * 1000) // Timeout de l'établissement de connexion, millisecondes. .construire(); CloseableHttpClient httpClient = httpclients.custom () .setDefaulTeQuestConfig (config) // .build (); CloseableHttpResponse httpResponse = httpclient.execute (httpget); // Exécuter la demande
3. Paramètres de délai d'expiration du courrier
Les projets développés en fonction de Spring Framework peuvent être utilisés très facilement
org.springframework.mail.javamail.javamailSenderimplt implémente les rappels par e-mail et autres fonctions.
Configuration
<bean id = "MailSender" p: host = "$ {MailSender.host}" p: username = "$ {MailSender.Username}" p: mot de passe = "$ {MailSender.Password}"> <propriété = "JavamailProperties"> <propSe </prop> <prop key = "mail.smtp.timeout"> $ {MailSender.smtp.timeout: 10000} </prop> <prop Key = "Mail.smtp.ConnectionTimeout"> $ {MailSender.smtp.connectiontimeout: 10000} </prop> </props> </prewayDescription de JavamailProperties
Remarque: La liste des noms des paramètres de propriété peut interroger la documentation de l'API Javamail.
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.
se référer à