Mesaj İşleyenler'de canlı tutma zaman aşımını yapılandırma

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:
  • Hedef uç nokta
  • ServiceCallout politikası

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, HTTPClient.keepalive.timeout.millis mülkündeki ses ayarlarını kullanır. Burada varsayılan değer 60 saniyedir.

Bu özellik, belirli API proxy'sinde ServiceCallout politikasını ve hedef sunucunun etkin kalma süresini etkilemez.

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 60 saniyedir.

Bu özelliği şurada açıklandığı şekilde değiştirebilirsiniz: İleti işlemcilerinde canlı tutma zaman aşımını yapılandırma veya keepalive.timeout.millis özelliğini API proxy düzeyinde ayarlayarak bu değerin üzerine yazabilirsiniz.

Başlamadan önce

Bu dokümandaki adımları kullanmadan önce aşağıdaki konuları anladığınızdan emin olun:

ziyaret edin.

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.

ziyaret edin.
  1. Edge kullanıcı arayüzünde yeni API proxy'sini yapılandırmak istediğiniz API'nin zaman aşımı değerini korumaktır.
  2. Değiştirmek istediğiniz belirli hedef uç noktasını seçin.
  3. 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, 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>
    
  4. 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.

ziyaret edin.

ServiceCallout politikasında canlı tutma zaman aşımını keepalive.timeout.millis özelliği:

  1. 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.
  2. Değiştirmek istediğiniz ilgili ServiceCallout politikasını seçin.
  3. 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>
    
  4. 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:

  1. İ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
    
  2. Ö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
    
  3. Değişikliklerinizi kaydedin.
  4. Ö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
    
  5. 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
    
  6. 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ı.

  1. İ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
    
  2. 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çinde 30000. Bu, canlı tutumun zaman aşımı, İleti İşleyicide 30 saniye olarak başarıyla yapılandırıldı.

  3. 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.
  4. Canlı tutma zaman aşımını yine de değiştiremiyorsanız Google Cloud Apigee Edge Desteği.