1. مقدمة
مع تطوير أنظمة المؤسسات ، تعتمد التطبيقات في الغالب هياكل موزعة ، والتي تعتمد بشكل كبير على استقرار الشبكة. ومع ذلك ، نظرًا لعدم الاستقرار المتأصل للشبكة ، من الضروري النظر في كيفية ضمان متانة التطبيق في حالة عدم استقرار الشبكة أثناء تطوير النظام. يعد تعيين مهلة الشبكة أحد الوسائل لضمان متانة التطبيق. بعد إعداد إعداد مهلة الشبكة ، سيتم إجبار الطلب على الإنهاء إذا فشل في إكمال الوقت المحدد ، مع التأكد من أن البرنامج لا يحتوي على انسداد غير محدود ، مما يؤدي إلى تحسين توفر التطبيق بشكل فعال.
لن أقول الكثير أدناه ، دعنا نلقي نظرة على المقدمة التفصيلية معًا.
2. مقارنة بين المهلة غير المحددة وإعداد المهلة
1. أسطورة طلب الشبكة:
قضية مهلة طلب الشبكة
2. بعد تحديد وقت المهلة ، اطلب الأسطورة:
حالة مهلة طلب الشبكة - تعيين مهلة
3. إعدادات مهلة الشبكة الشائعة
1.
إعدادات
<bean id = "multiTheredHTTPConnectionManager"> <property name = "params"> <bean> <property name = "maxtOtalConnections" value = "$ {maxtotalConnections: 300}" /> <property name = "defaultMaxConnectionSperHost ميلي ثانية. -> <property name = "connectiontimeout" value = "$ {connecttimeout: 10000}" /> <!-مهلة المقبس ، milliseconds. -> <property name = "sotimeout" value = "$ {readTimeout: 600000}" /> <property name = "stalecheckingenabled" value = "$ {stalecheckingEnabled: true}" /> </bean> </property> </bean> <bean id = "httpclient" </structor-arg> </ban>سيناريو استخدام httpinvoker
تكوين httpinvokerrequestexecutor ، تجاوز simplehttpinvokerrequestexecutor المستخدمة افتراضيا في httpinvokerproxyfactorybean ، وتكوين مهلة الشبكة. انظر "التكوين".
<bean id = "httpinvokerrequestexecutor"> <Connructor-arg> <ref bean = "httpclient" /> < /constructor-arg> </bean> <bean id = "xxxsservice"> <property name = "serviceurl" value = $ {xxxserviceurl} value = "com.xxxxService" /> <property name = "httpinvokerrequestexecutor" ref = "httpinvokerrequestexecutor" /> </bean>2. إعداد مهلة httpclient (مشفرة صلبة)
عينة
requestConfig config = requestConfig.custom () .setsockettimeout (1*1000) // مهلة مقبس المقبس ، milliseconds. .setConnectionRequestTimeout (1*1000) // عند استخدام تجمع الاتصال لإدارة الاتصال ، احصل على وقت مهلة الاتصال ، ميلي ثانية من تجمع الاتصال. .setConnectTimeout (5*1000) // مهلة إنشاء اتصال ، ميلي ثانية. .يبني()؛ closablehttpclient httpclient = httpclients.custom () .SetDefaultRequestConfig (config) // .build () ؛ closeableHttPresponse httpresponse = httpclient.execute (httpget) ؛ // تنفيذ الطلب
3. إعدادات مهلة البريد
يمكن استخدام المشاريع التي تم تطويرها بناءً على إطار الربيع بسهولة شديدة
org.springframework.mail.javamail.javamailsenderImpl تنفذ تذكيرات البريد الإلكتروني وغيرها من الوظائف.
إعدادات
<bean id = "mailsender" p: host = "$ {mailsender.host}" p: username = "$ {mailsender.username}" p: password = "$ {mailsender.password}"> <property name = "javamailproperties </prop> <prop key = "mail.smtp.timeout"> $ {mailsender.smtp.timeout: 10000} </prop> <prop key = "mail.smtp.connectiontimeout"> $ {mailsender.smtp.connectionTime: 10000} </props>JavamailProperties الوصف
ملاحظة: يمكن لقائمة أسماء المعلمة الخاصية الاستعلام عن وثائق Javamail API.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.
الرجوع إلى