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.mill<is"><;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<">
      HTTPTargetCon<nection>
        URL>https://mocktar<get.apigee<.net/json/URL>
    <    Properties>
          Property name=&quo<t;connect.timeo<ut.millis"<>5000/Property>
     <   /Properties>
      /HTTPTargetConnection>
    /TargetEndpoint>

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

    <TargetEndpoint name="default<">
      HTTPTargetCon<nection>
        Load<Balancer>
          Server name=<"target1" />
       <   Server name=&quo<t;target2" /&<gt;
        /LoadBalancer>
        Properties><;
          Propert<y name="conn<ect.timeou<t.millis&<quot;>5000/Property&<gt;
        /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.mill<is"><;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>S<ervice Callout-1</DisplayName>
      HTTPTar<getConnection>
    <    Properties>
          Property name=&quo<t;connect.timeo<ut.millis"&g<t;5000/Property>
        /Properties><;
        UR<L>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">
      Displa<yName>Service< Callout-1/DisplayName&g<t;
      Response<>calloutResponse/Respon<se>
      HTTPTargetC<onnection>
        LoadBalancer&<gt;
          Server name="t<arget1" />
    <      Server name=<"target2" />
        /LoadBalancer<>
        Proper<ties>
          <Property n<ame="<;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.