درحال مشاهده اسناد Apigee Edge هستید.
به
اسناد Apigee X بروید. اطلاعات
این سند توضیح میدهد که چگونه زمان اتمام اتصال را برای «پردازشگرهای پیام Apigee Edge» پیکربندی کنید.
مهلت اتصال نشاندهنده مدت زمانی است که «پردازشگر پیام» برای ایجاد اتصال با سرور مقصد منتظر میماند. مقدار پیشفرض دارایی مهلت زمانی اتصال در
«پردازشگر پیام» 3 ثانیه است. این دوره زمان اتمام برای سرورهای زیرینه پیکربندیشده در پیکربندی نقطه پایان هدف و در خطمشی ServiceCallout کارگزار نیابتی API شما اعمال میشود.
براساس نیازهایتان، زمان اتمام اتصال «پردازشگرهای پیام» را میتوانید از مقدار پیشفرض 3 ثانیه افزایش یا کاهش دهید. میتواند به روشهای زیر پیکربندی شود:
- در پراکسی API
- در نقطه پایان هدف
- در خطمشی
ServiceCallout
- در «پردازشگر پیام»
خصوصیتهای زیر مهلت زمانی اتصال را در «پردازشگرهای پیام» کنترل میکنند:
| نام دارایی | مکان | شرح |
|---|---|---|
connect.timeout.millis |
کارگزار میانای برنامهسازی کاربردی:
|
این حداکثر زمانی است که «پردازشگر پیام» برای اتصال به سرور هدف منتظر میماند.
بهطور پیشفرض، این دارایی مقدار تنظیمشده برای دارایی
اگر این دارایی با مقدار مهلت زمانی جدیدی برای سرور هدف مرتبط با کارگزار API اصلاح شود، فقط زمان اتصال آن سرور هدف تحت تأثیر قرار میگیرد. |
HTTPClient.connect.timeout.millis |
پردازشگر پیام |
این حداکثر زمانی است که «پردازشگر پیام» برای اتصال به سرور مقصد منتظر میماند. این دارایی برای همه پراکسیهای API که در این «پردازشگر پیام» اجرا میشوند استفاده میشود.
مقدار پیشفرض این دارایی
میتوانید این دارایی را همانگونه که در
پیکربندی کردن مهلت زمانی اتصال در «پردازشگرهای پیام» در زیر توضیح داده شده است تغییر دهید، یا میتوانید این مقدار را با
تنظیم دارایی |
قبلاز شروع
قبلاز استفاده از مراحل این سند، مطمئن شوید که موضوعات زیر را درک میکنید:
- اگر با مهلت زمانی اتصال آشنا نیستید، شرح دارایی
connect.timeout.millisرا در مشخصات دارایی انتقال «نقطه پایانی هدف» ببینید. - اگر با پیکربندی داراییها برای Edge در «ابر خصوصی» آشنا نیستید، نحوه پیکربندی Edge را بخوانید.
پیکربندی زمان اتمام اتصال در پراکسی میانای برنامهسازی کاربردی
مهلت زمانی اتصال را میتوانید در کارگزار نیابتی API در مکانهای زیر پیکربندی کنید:
- نقطه پایانی هدف
- خطمشی
ServiceCallout
پیکربندی درنگ اتصال در نقطه پایانی هدف میانای برنامهسازی کاربردی
این بخش توضیح میدهد که چگونه زمان اتمام اتصال را در نقطه پایانی هدف میانای برنامهسازی کاربردی خود پیکربندی کنید.
درنگ اتصال را میتوان ازطریق دارایی connect.timeout.millis پیکربندی کرد،
که مقدار درنگ اتصال را به میلیثانیه نشان میدهد.
- در «واسط کاربر Edge»، پراکسی API خاصی را که میخواهید مقدار جدید مهلت زمانی اتصال را در آن پیکربندی کنید انتخاب کنید.
- نقطه پایانی هدف خاصی را که میخواهید اصلاح کنید انتخاب کنید.
- دارایی
connect.timeout.millisرا با مقدار مناسب در عنصر<HTTPTargetConnection>در پیکربندیTargetEndpointاضافه کنید.برای مثال، برای تغییر دادن زمان اتمام اتصال به
5ثانیه، بلوک کد زیر را اضافه کنید:<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
ازآنجاییکه دارایی
connect.timeout.millisبرحسب میلیثانیه است، مقدار5ثانیه برابر با5000است.مثالهای زیر نحوه پیکربندی زمان انتظار اتصال در پیکربندی نقطه پایانی هدف کارگزار پراکسی API را نشان میدهد:
نمونه پیکربندی نقطه پایان هدف بااستفاده از نشانی وب برای سرور زیرینه
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>نمونه پیکربندی نقطه پایانی هدف بااستفاده از سرور هدف
<TargetEndpoint name="default"> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </TargetEndpoint> - تغییرات ایجادشده در پراکسی API را ذخیره کنید.
پیکربندی کردن مهلت زمانی اتصال در خطمشی ServiceCallout میانای برنامهسازی کاربردی
این بخش توضیح میدهد که چگونه مهلت زمانی اتصال را در خطمشی ServiceCallout
کارگزار API خود پیکربندی کنید. درنگ اتصال را میتوان ازطریق
دارایی connect.timeout.millis پیکربندی کرد که مقدار زمان اتصال را به
میلیثانیه نشان میدهد.
برای پیکربندی کردن مهلت زمانی اتصال در خطمشی ServiceCallout بااستفاده از
دارایی connect.timeout.millis:
- در «واسط کاربر Edge»، پراکسی API خاصی را که میخواهید مقدار جدید
مهلت زمانی اتصال را برای خطمشی
ServiceCalloutدر آن پیکربندی کنید انتخاب کنید. - خطمشی
ServiceCalloutخاصی را که میخواهید اصلاح کنید انتخاب کنید. - دارایی
connect.timeout.millisرا با مقدار مناسب در عنصر<HTTPTargetConnection>در پیکربندیTargetEndpointاضافه کنید.برای مثال، برای تغییر دادن مهلت زمانی اتصال به
5ثانیه، بلوک کد زیر را اضافه کنید:<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
ازآنجاییکه دارایی
connect.timeout.millisبرحسب میلیثانیه است، مقدار5ثانیه برابر با5000است.مثالهای زیر نشان میدهد که چگونه زمان اتمام اتصال را در خطمشی
ServiceCalloutکارگزار پراکسی API پیکربندی کنید:پیکربندی خطمشی «برنمای تماس با سرویس» نمونه بااستفاده از نشانی وب برای سرور زیرینه
<ServiceCallout name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <HTTPTargetConnection> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> <URL>https://mocktarget.apigee.net/json</URL> </HTTPTargetConnection> </ServiceCallout>پیکربندی خطمشی «خدمات تماس» نمونه بااستفاده از سرور هدف
<ServiceCallout enabled="true" name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <Response>calloutResponse</Response> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </ServiceCallout> - تغییرات ایجادشده در پراکسی API را ذخیره کنید.
درحال پیکربندی زمان اتمام اتصال در «پردازشگرهای پیام»
این بخش توضیح میدهد که چگونه مهلت زمانی اتصال را در «پردازشگرهای پیام» پیکربندی کنید.
مهلت زمانی اتصال را میتوان ازطریق دارایی
conf_http_HTTPClient.connect.timeout.millis که نشاندهنده مقدار مهلت زمانی اتصال
برحسب میلیثانیه در عنصر «پردازشگر پیام» است، بااستفاده از نشان براساس
نحو شرحدادهشده در
نحوه پیکربندی Edge پیکربندی کرد.
برای پیکربندی کردن زمان اتمام اتصال در «پردازشگرهای پیام»، این کارها را انجام دهید:
- در دستگاه «پردازشگر پیام»، فایل زیر را در ویرایشگر باز کنید. اگر ازقبل وجود ندارد،
آن را ایجاد کنید.
/opt/apigee/customer/application/message-processor.properties
برای مثال، برای باز کردن فایل بااستفاده از
vi، موارد زیر را وارد کنید:vi /opt/apigee/customer/application/message-processor.properties
- خطی با قالب زیر به فایل داراییها اضافه کنید و مقدار
TIME_IN_MILLISECONDS را جایگزین کنید:
conf_http_HTTPClient.connect.timeout.millis=TIME_IN_MILLISECONDS
برای مثال، برای تغییر دادن زمان اتمام اتصال در «پردازشگر پیام» به
5ثانیه، خط زیر را اضافه کنید:conf_http_HTTPClient.connect.timeout.millis=5000
- تغییرات را ذخیره کنید.
- مطمئن شوید فایل دارایی متعلق به کاربر
apigeeباشد، همانطور که در زیر نشان داده شده است:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- «پردازشگر پیام» را همانطور که در زیر نشان داده شده است بازراهاندازی کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- اگر بیشاز یک «پردازشگر پیام» دارید، مراحل بالا را در همه «پردازشگرهای پیام» تکرار کنید.
مهلت زمانی درستیسنجی اتصال در «پردازشگرهای پیام»
این بخش توضیح میدهد که چگونه تأیید کنید مهلت زمانی اتصال در «پردازشگرهای پیام» باموفقیت اصلاح شده است.
اگرچه از نشان conf_http_HTTPClient.connect.timeout.millis برای تنظیم
مهلت زمانی اتصال در «پردازشگر پیام» استفاده میکنید، باید بررسی کنید که آیا دارایی واقعی
HTTPClient.connect.timeout.millis با مقدار جدید تنظیم شده است یا نه.
- در ماشین «پردازشگر پیام»، دارایی
HTTPTransport.connect.timeout.millisرا در/opt/apigee/edge-message-processor/confدایرکتوری جستجو کنید و بررسی کنید که آیا با مقدار جدید تنظیم شده است یا نه، همانطور که در زیر نشان داده شده است:grep -ri "HTTPClient.connect.timeout.millis" /opt/apigee/edge-message-processor/conf
- اگر مقدار جدید مهلت زمانی اتصال در «پردازشگر پیام» باموفقیت تنظیم شود،
فرمان بالا مقدار جدید را در فایل
http.propertiesنشان میدهد.نتیجه نمونه از فرمان بالا پساز اینکه مهلت زمانی اتصال را روی
5ثانیه پیکربندی کردید بهصورت زیر است:/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.connect.timeout.millis=5000
در برونداد مثال بالا، توجه کنید که دارایی
HTTPClient.connect.timeout.millisبا مقدار جدید5000درhttp.propertiesتنظیم شده است. این نشان میدهد که مهلت زمانی اتصال باموفقیت روی5ثانیه در «پردازنده پیام» پیکربندی شده است. - اگر هنوز مقدار قدیمی را برای دارایی
HTTPClient.connect.timeout.millisمیبینید، تأیید کنید که همه مراحل ذکرشده در پیکربندی کردن مهلت زمانی اتصال در «پردازشگرهای پیام» را بهدرستی دنبال کردهاید. اگر مرحلهای را ازدست دادهاید، همه مراحل را دوباره بهدرستی تکرار کنید. - اگر همچنان نمیتوانید مهلت زمانی اتصال را اصلاح کنید، با پشتیبانی Apigee Edge در Google Cloud تماس بگیرید.