شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید . اطلاعات
این سند نحوه پیکربندی زمان اتصال برای پردازندههای پیامرسان لبه Apigee را توضیح میدهد.
زمان انتظار اتصال، نشاندهندهی زمانی است که پردازندهی پیام برای برقراری ارتباط با سرور هدف منتظر میماند. مقدار پیشفرض ویژگی زمان انتظار اتصال در پردازندهی پیام، 3 ثانیه است. این دورهی زمانی برای سرورهای backend پیکربندیشده در پیکربندی نقطهی پایانی هدف و در سیاست ServiceCallout پروکسی API شما قابل اجرا است.
زمان اتصال برای پردازشگرهای پیام را میتوان از مقدار پیشفرض 3 ثانیه بر اساس نیاز شما افزایش یا کاهش داد. این زمان را میتوان به روشهای زیر پیکربندی کرد:
- در پروکسی API
- در نقطه پایانی هدف
- در سیاست
ServiceCallout
- در پردازشگر پیام
ویژگیهای زیر، زمان اتصال را در پردازندههای پیام کنترل میکنند:
| نام ملک | مکان | توضیحات |
|---|---|---|
connect.timeout.millis | پروکسی API:
| این حداکثر زمانی است که پردازنده پیام برای اتصال به سرور هدف منتظر میماند. به طور پیشفرض، این ویژگی مقدار تعیینشده برای ویژگی اگر این ویژگی با یک مقدار زمان انتظار جدید برای سرور هدف مرتبط با یک پروکسی API اصلاح شود، زمان اتصال فقط برای آن سرور هدف تحت تأثیر قرار میگیرد. |
HTTPClient.connect.timeout.millis | پردازشگر پیام | این حداکثر زمانی است که پردازنده پیام برای اتصال به سرور هدف منتظر میماند. این ویژگی برای همه پروکسیهای API که روی این پردازشگر پیام اجرا میشوند، استفاده میشود. مقدار پیشفرض این ویژگی شما میتوانید این ویژگی را همانطور که در بخش «پیکربندی زمان اتصال در پردازندههای پیام» در زیر توضیح داده شده است، تغییر دهید، یا میتوانید با تنظیم ویژگی |
قبل از اینکه شروع کنی
قبل از استفاده از مراحل این سند، مطمئن شوید که مباحث زیر را درک کردهاید:
- اگر با زمان اتصال (connection timeout) آشنا نیستید، به توضیحات ویژگی
connect.timeout.millisدر TargetEndpoint Transport Property Specification مراجعه کنید. - اگر با پیکربندی ویژگیهای Edge در Private Cloud آشنا نیستید، نحوه پیکربندی Edge را مطالعه کنید.
پیکربندی زمان اتصال در پروکسی API
زمان اتصال را میتوان در پروکسی API در مکانهای زیر پیکربندی کرد:
- نقطه پایانی هدف
- سیاست
ServiceCallout
پیکربندی زمان اتصال در نقطه پایانی هدف پروکسی API
این بخش نحوه پیکربندی زمان پایان اتصال در نقطه پایانی هدف پروکسی API شما را توضیح میدهد. زمان پایان اتصال را میتوان از طریق ویژگی 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 شما را نشان میدهند:
مثال پیکربندی نقطه پایانی هدف با استفاده از URL برای سرور backend
<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 پروکسی API
این بخش نحوه پیکربندی زمان پایان اتصال در سیاست 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 با استفاده از URL برای سرور backend
<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 با استفاده از سرور هدف
<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
- تغییرات خود را ذخیره کنید.
- مطمئن شوید که فایل properties متعلق به کاربر
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 با مقدار جدید تنظیم شده است یا خیر.
- در دستگاه پردازشگر پیام، در دایرکتوری
/opt/apigee/edge-message-processor/confبه دنبال ویژگیHTTPTransport.connect.timeout.millisبگردید و بررسی کنید که آیا مطابق شکل زیر با مقدار جدید تنظیم شده است یا خیر: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را مشاهده میکنید، تأیید کنید که تمام مراحل ذکر شده در پیکربندی زمان اتصال در پردازندههای پیام را به درستی دنبال کردهاید. اگر هر مرحلهای را از دست دادهاید، تمام مراحل را دوباره به درستی تکرار کنید. - اگر هنوز قادر به تغییر زمان اتصال نیستید، با پشتیبانی Google Cloud Apigee Edge تماس بگیرید.