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
ServiceCallout
politikası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.millis
sayfası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
ServiceCallout
politikası
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ğiniTargetEndpoint
yapılandırmasında<HTTPTargetConnection>
öğesi.Örneğin, bağlantı zaman aşımını
5
saniye 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
,5000
saniyedir.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
ServiceCallout
politikası için bağlantı zaman aşımı değeri. - Değiştirmek istediğiniz ilgili
ServiceCallout
politikasını seçin. connect.timeout.millis
özelliğini,TargetEndpoint
yapılandırmasında<HTTPTargetConnection>
öğesi.Örneğin, bağlantı zaman aşımını
5
saniye 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
,5000
saniyedir.Aşağıdaki örnekler, API proxy'nizin
ServiceCallout
politikası: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ı
vi
ile 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ı
5
saniye 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
apigee
kullanı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/conf
dizininde 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.properties
dosyasındaki yeni değeri gösterir.Bağlantı zaman aşımını
5
saniye ş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.properties
içinde yeni5000
değeriyle ayarlandı. Bu, bağlantı zaman aşımının e-posta iletisinde5
saniye 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.