Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Bu belgede, Apigee Edge için canlı tutma zaman aşımının nasıl yapılandırılacağı açıklanmaktadır. Mesaj İşleyiciler.
İleti İşlemcideki keep alive zaman aşımı, tek bir TCP bağlantısının ileti yeni bir e-tablo açmak yerine arka uç sunucuya birden çok HTTP isteği/yanıtı almak her istek/yanıt çifti için geçerli olmayabilir.
İleti İşleyici'de keep alive zaman aşımı özelliğinin varsayılan değeri:
60 saniye. Bu zaman aşımı süresi, yapılandırılan arka uç sunucuları için geçerlidir.
ServiceCallout politikasında ve hedef uç nokta yapılandırmasında
API proxy'si.
İleti işleyenler için canlı tutma zaman aşımı değeri varsayılan değerden artırılabilir veya azaltılabilir
İhtiyaçlarınıza göre 60 saniye. 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 canlı tutma zaman aşımını kontrol eder:
| Mülk adı | Konum | Açıklama |
|---|---|---|
keepalive.timeout.millis |
API proxy'si:
|
Bu, İleti İşleyici'nin tek bir TCP'ye izin verdiği maksimum boşta kalma süresidir HTTP isteği/yanıtı göndermek ve almak için yeni bir bağlantı açmak yerine her istek/yanıt çifti için geçerli olmayabilir. Varsayılan olarak bu özellik,
Bu özellik,
belirli API proxy'sinde |
HTTPClient.keepalive.timeout.millis |
Mesaj İşleyici |
Bu, İleti İşleyici'nin tek bir TCP'ye izin verdiği maksimum boşta kalma süresidir HTTP isteği/yanıtı göndermek ve almak için bir bağlantı oluşturmak her istek/yanıt çifti için yeni bir bağlantı oluşturabilirsiniz. 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 şurada açıklandığı şekilde değiştirebilirsiniz:
İleti işlemcilerinde canlı tutma zaman aşımını yapılandırma
veya |
Başlamadan önce
Bu dokümandaki adımları kullanmadan önce aşağıdaki konuları anladığınızdan emin olun:
- Canlı zaman aşımı hakkında bilginiz yoksa
keepalive.timeout.millisbölümüne bakın. tesis açıklaması TargetEndpoint Transport Mülk Spesifikasyonu. - Private Cloud'da Edge'in özelliklerini yapılandırma hakkında bilginiz yoksa Edge'i yapılandırma.
API proxy'sinde keep alive zaman aşımını yapılandırma
Keep alive 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 tutma zaman aşımını yapılandırma
Bu bölümde, ana makinenizin hedef uç noktasında "canlı tutma" zaman aşımını nasıl yapılandıracağınız
API proxy'si. Canlı tutma zaman aşımı, mülk üzerinden yapılandırılabilir
keepalive.timeout.millis, canlı tutma zaman aşımı değerini temsil eder.
milisaniye cinsinden ayarlanır.
- Edge kullanıcı arayüzünde yeni API proxy'sini yapılandırmak istediğiniz API'nin zaman aşımı değerini korumaktır.
- Değiştirmek istediğiniz belirli hedef uç noktasını seçin.
-
keepalive.timeout.millisözelliğiniTargetEndpointyapılandırmasında<HTTPTargetConnection>öğesi.Örneğin, canlı tutma zaman aşımını
30saniye olarak değiştirmek için şu kod bloğunu kullanın:<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
keepalive.timeout.millisözelliği milisaniye cinsinden olduğundan,30,30000saniyedir.Aşağıdaki örnekler, hedef uç noktada canlı tutma zaman aşımının nasıl yapılandırılacağını gösterir 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="keepalive.timeout.millis">30000</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="keepalive.timeout.millis">30000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </TargetEndpoint> - API proxy'nizde yapılan değişiklikleri kaydedin.
API proxy'sinin ServiceÇağrı politikasında Keep alive zaman aşımını yapılandırma
Bu bölümde,
API proxy'nizin ServiceCallout politikası. Canlı tutma zaman aşımı,
the keepalive.timeout.millis mülkü üzerinden yapılandırıldığı için,
milisaniye cinsinden Keep alive zaman aşımı değerini ifade eder.
ServiceCallout politikasında canlı tutma zaman aşımını
keepalive.timeout.millis özelliği:
- Edge kullanıcı arayüzünde yeni API proxy'sini yapılandırmak istediğiniz API'nin
ServiceCalloutpolitikası için zaman aşımı değerini korur. - Değiştirmek istediğiniz ilgili
ServiceCalloutpolitikasını seçin. keepalive.timeout.millisözelliğini,TargetEndpointyapılandırmasında<HTTPTargetConnection>öğesi.Örneğin, canlı tutma zaman aşımını
30saniye olarak değiştirmek için şu kod bloğunu kullanın:<Properties> <Property name="keepalive.timeout.millis">30000</Property> </Properties>
keepalive.timeout.millisözelliği milisaniye cinsinden olduğundan,30,30000saniyedir.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="keepalive.timeout.millis">30000</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="keepalive.timeout.millis">30000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </ServiceCallout>- API proxy'nizde yapılan değişiklikleri kaydedin.
İleti İşlemcilerinde canlı tutma zaman aşımını yapılandırma
Bu bölümde, İleti İşlemcilerinde canlı tutma zaman aşımının nasıl yapılandırılacağı açıklanmaktadır. İlgili içeriği oluşturmak için kullanılan
Keep alive zaman aşımı, mülk üzerinden yapılandırılabilir
Canlı tutma zaman aşımını temsil eden HTTPClient.keepalive.timeout.millis
değerini Mesaj İşlemci bileşenine milisaniye cinsinden belirtir. Bu tesise yorum yapıldığı için
İleti İşleme Aracı’nı kullanmanız gerekiyorsa
conf/http.properties+HTTPClient.keepalive.timeout.millis bölümünde açıklandığı üzere
Şu anda yorum eklenmiş bir jetonu
Edge'i yapılandırma.
İleti İşlemcilerinde canlı tutma zaman aşımını yapılandırmak için şunları yapın:
- İleti İşleyici makinesinde, aşağıdaki dosyayı bir düzenleyicide açın. Henüz yoksa, oluşturun.
/opt/apigee/customer/application/message-processor.properties
Örneğin, dosyayı
vi, 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.properties+HTTPClient.keepalive.timeout.millis=TIME_IN_MILLISECONDS
Örneğin, İleti İşleyicideki canlı tutma zaman aşımını
30saniye sonra aşağıdaki satırı ekleyin:conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
- 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 Mesaj İşleyiciniz varsa yukarıdaki adımları tüm Mesaj İşleyiciler.
İleti İşlemcilerinde canlı tutma zaman aşımını doğrulama
Bu bölümde, canlı tutma zaman aşımının başarıyla değiştirildiğini nasıl doğrulayacağınız açıklanmaktadır. tıklayın.
URL'deki özel söz dizimini kullansanız bile
Keep'i kurmak için conf/http.properties+HTTPClient.keepalive.timeout.millis
zaman aşımına uğradıysa, gerçek özelliğin
HTTPClient.keepalive.timeout.millis yeni değerle ayarlandı.
- İleti İşleyici makinesinde özelliği arayın.
HTTPClient.keepalive.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.keepalive.timeout.millis" /opt/apigee/edge-message-processor/conf
-
Yeni Keep alive zaman aşımı değeri Mesaj İşleyici'de başarıyla ayarlanmışsa yukarıdaki komut,
http.propertiesdosyasındaki yeni değeri gösterir.Keep alive zaman aşımını yapılandırdıktan sonra yukarıdaki komuttan örnek sonuç
30saniye aşağıdaki gibidir:/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.keepalive.timeout.millis=30000
Yukarıdaki örnek çıkışta,
HTTPClient.keepalive.timeout.millisyeni değerle ayarlandıhttp.propertiesiçinde30000. Bu, canlı tutumun zaman aşımı, İleti İşleyicide30saniye olarak başarıyla yapılandırıldı. - Mülkün eski değerini görmeye devam ediyorsanız
HTTPClient.keepalive.timeout.millis, ardından tümünü izlediğinizi doğrulayın adımları uygulayın İleti İşlemcilerinde canlı tutma 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. - Canlı tutma zaman aşımını yine de değiştiremiyorsanız Google Cloud Apigee Edge Desteği.