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:
|
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ę 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
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 |
Zanim zaczniesz
Przed użyciem kroków opisanych w tym dokumencie upewnij się, że rozumiesz następujące tematy:
- Jeśli nie znasz czasu oczekiwania na połączenie, przeczytaj
connect.timeout.millis
opis właściwości w: Specyfikacja obiektu TargetEndpoint Transport Property - Jeśli nie wiesz, jak skonfigurować właściwości Edge w Private Cloud, przeczytaj Jak skonfigurować Edge
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.
- W interfejsie Edge wybierz konkretny serwer proxy interfejsu API, w którym chcesz skonfigurować nowy limit czasu połączenia.
- Wybierz konkretny docelowy punkt końcowy, który chcesz zmienić.
- Dodaj właściwość
connect.timeout.millis
z odpowiednią wartością w polu<HTTPTargetConnection>
w konfiguracjiTargetEndpoint
.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ść dla5
s to5000
.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>
- 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
:
- W interfejsie Edge wybierz konkretny serwer proxy interfejsu API, w którym chcesz skonfigurować nowy
limit czasu połączenia w zasadzie
ServiceCallout
. - Wybierz konkretną zasadę
ServiceCallout
, którą chcesz zmienić. - Dodaj właściwość
connect.timeout.millis
z odpowiednią wartością w kolumnie<HTTPTargetConnection>
w konfiguracjiTargetEndpoint
.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ść dla5
s to5000
.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>
- 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:
- 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
- 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
- Zapisz zmiany.
- 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
- Ponownie uruchom procesor wiadomości, jak pokazano poniżej:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 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ść.
- 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
- 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órcehttp.properties
. Oznacza to, że limit czasu połączenia został skonfigurowany na5
s w wiadomości Procesor. - 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. - Jeśli nadal nie możesz zmienić limitu czasu połączenia, skontaktuj się z zespołem pomocy Apigee Edge Google Cloud.