Konfigurowanie limitu czasu połączenia w procesorach

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Ten dokument wyjaśnia, jak skonfigurować limit czasu połączenia na potrzeby procesorów wiadomości brzegowych Apigee.

Limit czasu połączenia reprezentuje czas, w którym procesor wiadomości oczekuje na nawiązanie połączenia i połączenia z serwerem docelowym. Domyślna wartość właściwości limitu czasu połączenia w Procesor wiadomości trwa 3 s. Ten limit czasu ma zastosowanie do serwerów backendu skonfigurowanych w konfiguracji docelowego punktu końcowego oraz w Zasada ServiceCallout serwera proxy interfejsu API.

W zależności od potrzeb możesz zwiększyć lub zmniejszyć limit czasu połączenia dla procesorów wiadomości do wartości domyślnej wynoszącej 3 s. Można go skonfigurować na następujące sposoby:

  • Na serwerze proxy API
    • W docelowym punkcie końcowym
    • W zasadzie ServiceCallout
  • Na procesorze wiadomości
.

Poniższe właściwości sterują limitem czasu połączenia na procesorach wiadomości:

Nazwa usługi Lokalizacja Opis
connect.timeout.millis Serwer proxy interfejsu API:
  • Docelowy punkt końcowy
  • ServiceCallout zasada

Jest to maksymalny czas, przez jaki procesor wiadomości oczekuje na połączenie z serwerem docelowym.

Domyślnie właściwość ta przyjmuje wartość ustawioną dla parametru usługę HTTPClient.connect.timeout.millis w systemie przetwarzania wiadomości, gdzie wartość domyślna to 3 s.

Jeśli ta właściwość zostanie zmodyfikowana o nową wartość limitu czasu powiązanego serwera docelowego za pomocą serwera proxy interfejsu API, wpływa to tylko na czas połączenia z tym serwerem docelowym.

HTTPClient.connect.timeout.millis procesor komunikatów

Jest to maksymalny czas, przez jaki procesor wiadomości oczekuje na połączenie z serwerem docelowym.

Ta właściwość jest używana na potrzeby wszystkich serwerów proxy interfejsu API działających w tym procesorze wiadomości.

Wartość domyślna tej właściwości wynosi 3 s.

Możesz ją zmodyfikować w sposób opisany w Skonfiguruj poniżej czas oczekiwania na połączenie w procesorach wiadomości. W przeciwnym razie możesz zastąpić tę wartość. przez ustawienie właściwości connect.timeout.millis na poziomie serwera proxy interfejsu API.

Zanim zaczniesz

Przed użyciem kroków opisanych w tym dokumencie upewnij się, że rozumiesz następujące tematy:

Konfigurowanie limitu czasu połączenia na serwerze proxy API

Limit czasu połączenia można skonfigurować na serwerze proxy API w tych miejscach:

  • Docelowy punkt końcowy
  • ServiceCallout zasada

Konfigurowanie limitu czasu połączenia w docelowym punkcie końcowym serwera proxy interfejsu API

W tej sekcji dowiesz się, jak skonfigurować limit czasu połączenia w docelowym punkcie końcowym serwera proxy interfejsu API. Limit czasu połączenia można skonfigurować za pomocą właściwości connect.timeout.millis, , który reprezentuje wartość limitu czasu połączenia w milisekundach.

.
  1. W interfejsie Edge wybierz konkretny serwer proxy interfejsu API, w którym chcesz skonfigurować nowy limit czasu połączenia.
  2. Wybierz konkretny docelowy punkt końcowy, który chcesz zmienić.
  3. Dodaj właściwość connect.timeout.millis z odpowiednią wartością w polu <HTTPTargetConnection> w konfiguracji TargetEndpoint.

    Aby na przykład zmienić limit czasu połączenia na 5 s, dodaj parametr następujący blok kodu:

    <Properties>
      <Property name="connect.timeout.millis">5000</Property>
    </Properties>
    

    Właściwość connect.timeout.millis jest podawana w milisekundach, więc wartość dla 5 s to 5000.

    Poniższe przykłady pokazują, jak skonfigurować limit czasu połączenia w docelowym punkcie końcowym konfiguracja Twojego serwera proxy interfejsu API:

    Przykładowa konfiguracja docelowego punktu końcowego z użyciem adresu URL serwera backendu

    <TargetEndpoint name="default">
      <HTTPTargetConnection>
        <URL>https://mocktarget.apigee.net/json</URL>
        <Properties>
          <Property name="connect.timeout.millis">5000</Property>
        </Properties>
      </HTTPTargetConnection>
    </TargetEndpoint>
    

    Przykładowa konfiguracja docelowego punktu końcowego przy użyciu serwera docelowego

    <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. Zapisz zmiany wprowadzone na serwerze proxy interfejsu API.

Konfigurowanie limitu czasu połączenia w zasadzie Serviceobjaśnienia serwera proxy interfejsu API

Ta sekcja wyjaśnia, jak skonfigurować limit czasu połączenia w ServiceCallout zasady serwera proxy interfejsu API. Limit czasu połączenia można skonfigurować w właściwość connect.timeout.millis, która reprezentuje wartość czasu połączenia w milisekund.

.

Aby skonfigurować limit czasu połączenia w zasadzie ServiceCallout za pomocą Właściwość connect.timeout.millis:

  1. W interfejsie Edge wybierz konkretny serwer proxy interfejsu API, w którym chcesz skonfigurować nowy limit czasu połączenia w zasadzie ServiceCallout.
  2. Wybierz konkretną zasadę ServiceCallout, którą chcesz zmienić.
  3. Dodaj właściwość connect.timeout.millis z odpowiednią wartością w kolumnie <HTTPTargetConnection> w konfiguracji TargetEndpoint.

    Aby na przykład zmienić limit czasu połączenia na 5 s, dodaj ten blok kodu:

    <Properties>
      <Property name="connect.timeout.millis">5000</Property>
    </Properties>
    

    Właściwość connect.timeout.millis jest podawana w milisekundach, więc wartość dla 5 s to 5000.

    W przykładach poniżej pokazujemy, jak skonfigurować limit czasu połączenia w Zasada ServiceCallout serwera proxy interfejsu API:

    Przykładowa konfiguracja zasady objaśnienia usługi z użyciem adresu URL serwera backendu

    <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>
    

    Przykładowa konfiguracja zasad objaśnienia usługi z użyciem serwera docelowego

    <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. Zapisz zmiany wprowadzone na serwerze proxy interfejsu API.

Konfigurowanie limitu czasu połączenia w procesorach wiadomości

Ta sekcja zawiera informacje na temat konfigurowania limitu czasu połączenia na procesorach wiadomości. Limit czasu połączenia można skonfigurować za pomocą usługi conf_http_HTTPClient.connect.timeout.millis, który reprezentuje limit czasu połączenia. w milisekundach w komponentach procesora wiadomości, używając tokena zgodnie z składnia opisana w sekcji Jak skonfigurować Edge.

.

Aby skonfigurować limit czasu połączenia w procesorach wiadomości, wykonaj te czynności:

  1. Na komputerze z procesorem wiadomości otwórz poniższy plik w edytorze. Jeśli nie już istnieje, a następnie ją utwórz.
    /opt/apigee/customer/application/message-processor.properties
    

    Aby na przykład otworzyć plik przy użyciu funkcji vi, wpisz:

    vi /opt/apigee/customer/application/message-processor.properties
    
  2. Dodaj do pliku właściwości wiersz w poniższym formacie, zastępując wartość TIME_IN_MILLISECONDS:
    conf_http_HTTPClient.connect.timeout.millis=TIME_IN_MILLISECONDS
    

    Aby na przykład zmienić limit czasu połączenia w procesorze wiadomości na 5 s, dodaj ten wiersz:

    conf_http_HTTPClient.connect.timeout.millis=5000
    
  3. Zapisz zmiany.
  4. Upewnij się, że plik właściwości należy do użytkownika apigee, jak pokazano poniżej:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. Ponownie uruchom procesor wiadomości, jak pokazano poniżej:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. Jeśli masz więcej niż jeden procesor wiadomości, powtórz powyższe kroki dla wszystkich Procesory.

Weryfikuję limit czasu połączenia w procesorach wiadomości

W tej sekcji wyjaśniamy, jak sprawdzić, czy limit czasu połączenia został zmieniony z procesorami wiadomości.

Mimo że używasz tokena conf_http_HTTPClient.connect.timeout.millis do ustawiania limit czasu połączenia na procesorze wiadomości, musisz sprawdzić, czy rzeczywista usługa W polu HTTPClient.connect.timeout.millis ustawiono nową wartość.

  1. Na komputerze z procesorem wiadomości wyszukaj właściwość HTTPTransport.connect.timeout.millis w: /opt/apigee/edge-message-processor/conf i sprawdź, czy zawiera została ustawiona na nową wartość, jak pokazano poniżej:
    grep -ri "HTTPClient.connect.timeout.millis" /opt/apigee/edge-message-processor/conf
    
  2. Jeśli nowy limit czasu połączenia zostanie ustawiony w procesorze wiadomości, powyżej polecenia pokazuje nową wartość w pliku http.properties.

    Przykładowy wynik z powyższego polecenia po skonfigurowaniu limitu czasu połączenia na 5 s:

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.connect.timeout.millis=5000
    

    Zwróć uwagę na to, że w przykładowych danych wyjściowych powyżej właściwość HTTPClient.connect.timeout.millis została ustawiona na nową wartość 5000 w komórce http.properties. Oznacza to, że limit czasu połączenia został skonfigurowany na 5 s w wiadomości Procesor.

  3. Jeśli nadal widzisz starą wartość właściwości HTTPClient.connect.timeout.millis, Następnie sprawdź, czy wykonano wszystkie czynności opisane w Konfigurowanie limitu czasu połączenia w procesorach wiadomości . Jeśli pominiesz jakiś krok, powtórz je poprawnie.
  4. Jeśli nadal nie możesz zmienić limitu czasu połączenia, skontaktuj się z zespołem pomocy Apigee Edge Google Cloud.