Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Bu dokümanda, Apigee Edge Mesaj İşlemcileri için bağlantı zaman aşımının nasıl yapılandırılacağı açıklanmaktadır.
Bağlantı zaman aşımı, İleti İşleyici'nin bir bağlantı kurmak için bekleyeceği süreyi gösterir.
hedef sunucuyla olan bağınızı güçlendirir. Bağlantı zaman aşımı özelliğinin
Mesaj İşlemci 3 saniyedir. Bu zaman aşımı süresi,
arka uç sunucularının hedef uç nokta yapılandırmasında ve
API proxy'nizin ServiceCallout politikası.
Mesaj işlemcileri için bağlantı zaman aşımı süresi, ihtiyaçlarınıza bağlı olarak 3 saniye olan varsayılan değerden uzatılabilir veya azaltılabilir. Aşağıdaki yollarla yapılandırılabilir:
- API proxy'sinde
- Hedef uç noktasında
ServiceCalloutpolitikasında
- İleti İşleyen hakkında
Aşağıdaki özellikler İleti İşlemcilerinde bağlantı zaman aşımını kontrol eder:
| Mülk adı | Konum | Açıklama |
|---|---|---|
connect.timeout.millis |
API proxy'si:
|
Bu, İleti İşleyici'nin hedef sunucuya bağlanmak için bekleyeceği maksimum süredir.
Varsayılan olarak bu özellik,
Mesaj İşleyici'de Bu özellik, ilişkilendirilmiş hedef sunucu için yeni bir zaman aşımı değeriyle değiştirilirse söz konusu olduğunda, yalnızca bu hedef sunucunun bağlanma süresi etkilenir. |
HTTPClient.connect.timeout.millis |
Mesaj İşleyici |
Bu, İleti İşleyici'nin hedef sunucuya bağlanmak için bekleyeceği maksimum süredir. Bu özellik, bu Mesaj İşleyicide çalışan tüm API proxy'leri için kullanılır.
Bu özelliğin varsayılan değeri
Bu özelliği, konusunda açıklandığı şekilde değiştirebilirsiniz
Aşağıdaki İleti İşlemcilerinde bağlantı zaman aşımını yapılandırma veya bu değerin üzerine yazabilirsiniz
|
Başlamadan önce
Bu dokümandaki adımları kullanmadan önce aşağıdaki konuları anladığınızdan emin olun:
- Bağlantı zaman aşımı hakkında bilginiz yoksa
connect.timeout.millissayfasını inceleyin. tesis açıklaması TargetEndpoint Transport Mülk Spesifikasyonu. - Private Cloud'da Edge'in özelliklerini yapılandırma hakkında bilginiz yoksa Edge'yi yapılandırma.
API proxy'sinde bağlantı zaman aşımını yapılandırma
Bağlantı zaman aşımı, API proxy'sinde aşağıdaki konumlarda yapılandırılabilir:
- Hedef uç nokta
ServiceCalloutpolitikası
API proxy'sinin hedef uç noktasında bağlantı zaman aşımını yapılandırma
Bu bölümde, API proxy'nizin hedef uç noktasında bağlantı zaman aşımının nasıl yapılandırılacağı açıklanmaktadır.
Bağlantı zaman aşımı, connect.timeout.millis mülkü üzerinden yapılandırılabilir.
Bu değer, milisaniye cinsinden bağlantı zaman aşımı değerini gösterir.
- Edge kullanıcı arayüzünde yeni API proxy'sini yapılandırmak istediğiniz API'nin bağlantı zaman aşımı değerine ayarlanır.
- Değiştirmek istediğiniz belirli hedef uç noktasını seçin.
connect.timeout.millisözelliğiniTargetEndpointyapılandırmasında<HTTPTargetConnection>öğesi.Örneğin, bağlantı zaman aşımını
5saniye olarak değiştirmek için şu kod bloğunu kullanın:<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
connect.timeout.millisözelliği milisaniye cinsinden olduğundan,5,5000saniyedir.Aşağıdaki örneklerde, hedef uç noktasında bağlantı zaman aşımının nasıl yapılandırılacağı gösterilmektedir API proxy'nizin yapılandırması:
Arka uç sunucusunun URL'sini kullanan hedef uç nokta yapılandırması örneği
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>Hedef sunucu kullanan hedef uç nokta yapılandırması örneği
<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 proxy'nizde yapılan değişiklikleri kaydedin.
API proxy'sinin ServiceÇağrı politikasında bağlantı zaman aşımını yapılandırma
Bu bölümde, ServiceCallout API'sinde bağlantı zaman aşımının nasıl yapılandırılacağı
politikası. Bağlantı zaman aşımı,
connect.timeout.millis özelliği; bu,
milisaniye cinsinden ayarlanır.
ServiceCallout politikasında bağlantı zaman aşımını
connect.timeout.millis özelliği:
- Edge kullanıcı arayüzünde yeni API proxy'sini yapılandırmak istediğiniz API'nin
ServiceCalloutpolitikası için bağlantı zaman aşımı değeri. - Değiştirmek istediğiniz ilgili
ServiceCalloutpolitikasını seçin. connect.timeout.millisözelliğini,TargetEndpointyapılandırmasında<HTTPTargetConnection>öğesi.Örneğin, bağlantı zaman aşımını
5saniye olarak değiştirmek için aşağıdaki kod bloğunu ekleyin:<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
connect.timeout.millisözelliği milisaniye cinsinden olduğundan,5,5000saniyedir.Aşağıdaki örnekler, API proxy'nizin
ServiceCalloutpolitikası:Arka uç sunucusu için URL kullanan Hizmet Açıklama metni politikası yapılandırması örneği
<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>Hedef sunucu kullanan Hizmet Çağrısı politikası yapılandırması örneği
<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 proxy'nizde yapılan değişiklikleri kaydedin.
İleti İşlemcilerinde bağlantı zaman aşımını yapılandırma
Bu bölümde, İleti İşlemcilerinde bağlantı zaman aşımının nasıl yapılandırılacağı açıklanmaktadır.
Bağlantı zaman aşımı, mülk aracılığıyla yapılandırılabilir
Bağlantı zaman aşımını temsil eden conf_http_HTTPClient.connect.timeout.millis
değeri, İleti İşlemci bileşeninde milisaniye cinsinden
söz dizimi
Edge'i yapılandırma.
İleti İşlemcilerinde bağlantı zaman aşımını yapılandırmak için şunları yapın:
- İleti İşleyici makinesinde, aşağıdaki dosyayı bir düzenleyicide açın. Eşleşmezse
bir liste oluşturabilirsiniz.
/opt/apigee/customer/application/message-processor.properties
Örneğin, dosyayı
viile açmak için aşağıdakileri girin:vi /opt/apigee/customer/application/message-processor.properties
- Özellikler dosyasına aşağıdaki biçimde bir satır ekleyin ve
TIME_IN_MILLISECONDS:
conf_http_HTTPClient.connect.timeout.millis=TIME_IN_MILLISECONDS
Örneğin, Mesaj İşlemcideki bağlantı zaman aşımını
5saniye olarak değiştirmek için, aşağıdaki satırı ekleyin:conf_http_HTTPClient.connect.timeout.millis=5000
- Değişikliklerinizi kaydedin.
- Özellikler dosyasının, aşağıda gösterildiği gibi
apigeekullanıcısına ait olduğundan emin olun:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- Mesaj İşleyici'yi aşağıda gösterildiği gibi yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Birden fazla İleti İşleyiciniz varsa İletilerin tamamını oluşturmak için yukarıdaki adımları İşlemciler.
İleti İşlemcilerinde bağlantı zaman aşımını doğrulama
Bu bölümde, yani Mesaj İşleyicileri var.
Aşağıdakileri ayarlamak için conf_http_HTTPClient.connect.timeout.millis jetonunu kullansanız bile:
bağlantı zaman aşımına uğradığını fark ederseniz
HTTPClient.connect.timeout.millis yeni değerle ayarlandı.
- İleti İşleyici makinesinde özelliği arayın.
HTTPTransport.connect.timeout.millis/opt/apigee/edge-message-processor/confdizininde mevcut olup olmadığını kontrol edin. aşağıdaki gibi yeni değerle ayarlandı:grep -ri "HTTPClient.connect.timeout.millis" /opt/apigee/edge-message-processor/conf
- Yeni bağlantı zaman aşımı değeri Mesaj İşleyici'de başarıyla ayarlanmışsa
yukarıdaki komut,
http.propertiesdosyasındaki yeni değeri gösterir.Bağlantı zaman aşımını
5saniye şu şekildedir:/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.connect.timeout.millis=5000
Yukarıdaki örnek çıkışta
HTTPClient.connect.timeout.millisözelliğine dikkat edin. ,http.propertiesiçinde yeni5000değeriyle ayarlandı. Bu, bağlantı zaman aşımının e-posta iletisinde5saniye olarak başarıyla İşleyen. - Hâlâ
HTTPClient.connect.timeout.millisözelliğinin eski değerini görüyorsanız ardından burada verilen tüm adımları izlediğinizi doğrulayın: İleti İşlemcilerinde bağlantı zaman aşımını yapılandırma sağlayabilir. Atladığınız herhangi bir adım varsa tüm adımları doğru şekilde tekrar edin. - Bağlantı zaman aşımını yine de değiştiremiyorsanız Google Cloud Apigee Edge Destek Ekibi ile iletişime geçin.