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
ServiceCallout
politikası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.millis
bö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
ServiceCallout
politikası
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ğiniTargetEndpoint
yapılandırmasında<HTTPTargetConnection>
öğesi.Örneğin, canlı tutma zaman aşımını
30
saniye 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
,30000
saniyedir.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
ServiceCallout
politikası için zaman aşımı değerini korur. - Değiştirmek istediğiniz ilgili
ServiceCallout
politikasını seçin. keepalive.timeout.millis
özelliğini,TargetEndpoint
yapılandırmasında<HTTPTargetConnection>
öğesi.Örneğin, canlı tutma zaman aşımını
30
saniye 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
,30000
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="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ı
30
saniye 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
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 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/conf
dizininde 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.properties
dosyasındaki yeni değeri gösterir.Keep alive zaman aşımını yapılandırdıktan sonra yukarıdaki komuttan örnek sonuç
30
saniye 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.millis
yeni değerle ayarlandıhttp.properties
içinde30000
. Bu, canlı tutumun zaman aşımı, İleti İşleyicide30
saniye 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.