Mesaj İşleyicilerde bağlantı zaman aşımını yapılandırma

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
ziyaret edin.

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

Bu, İleti İşleyici'nin hedef sunucuya bağlanmak için bekleyeceği maksimum süredir.

Varsayılan olarak bu özellik, Mesaj İşleyici'de HTTPClient.connect.timeout.millis özelliği, burada varsayılan değer 3 saniyedir.

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

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 connect.timeout.millis özelliğini API proxy düzeyinde ayarlayarak

Başlamadan önce

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

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.

ziyaret edin.
  1. 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.
  2. Değiştirmek istediğiniz belirli hedef uç noktasını seçin.
  3. 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 ş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>
    
  4. 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.

ziyaret edin.

ServiceCallout politikasında bağlantı zaman aşımını connect.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 bağlantı zaman aşımı değeri.
  2. Değiştirmek istediğiniz ilgili ServiceCallout politikasını seçin.
  3. 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>
    
  4. 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.

ziyaret edin.

İleti İşlemcilerinde bağlantı 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. 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
    
  2. Ö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
    
  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 İ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ı.

  1. İ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
    
  2. 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 yeni 5000 değeriyle ayarlandı. Bu, bağlantı zaman aşımının e-posta iletisinde 5 saniye olarak başarıyla İşleyen.

  3. 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.
  4. Bağlantı zaman aşımını yine de değiştiremiyorsanız Google Cloud Apigee Edge Destek Ekibi ile iletişime geçin.