<ph type="x-smartling-placeholder"></ph>
Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur
Apigee X-Dokumentation. Weitere Informationen
In diesem Dokument wird erläutert, wie Sie das Verbindungszeitlimit für die Apigee Edge-Nachrichtenprozessoren konfigurieren.
Das Verbindungszeitlimit gibt die Zeit an, die der Message Processor auf den Aufbau der Verbindung wartet
Verbindung mit dem Zielserver. Der Standardwert der Eigenschaft „Zeitlimit für Verbindungen“ auf der
Der Message Processor beträgt 3
Sekunden. Diese Frist gilt für
Back-End-Server, die in der Zielendpunktkonfiguration und in der
Richtlinie ServiceCallout
Ihres API-Proxys.
Das Verbindungszeitlimit für Message Processor kann je nach Bedarf vom Standardwert von 3
Sekunden erhöht oder verringert werden. Es kann folgendermaßen konfiguriert werden:
- Im API-Proxy
<ph type="x-smartling-placeholder">
- </ph>
- Im Zielendpunkt
- In der Richtlinie „
ServiceCallout
“
- Im Message Processor
Die folgenden Eigenschaften steuern das Verbindungszeitlimit bei den Message Processors:
Property-Name | Standort | Beschreibung |
---|---|---|
connect.timeout.millis |
API-Proxy:
<ph type="x-smartling-placeholder">
|
Dies ist die maximale Zeit, die der Message Processor auf die Verbindung mit dem Zielserver wartet.
Standardmäßig wird für diese Eigenschaft der Wert verwendet, der für das Attribut
Property Wenn diese Eigenschaft mit einem neuen Zeitüberschreitungswert für den zugeordneten Zielserver geändert wird, mit einem API-Proxy verknüpft ist, wirkt sich dies nur auf die Verbindungszeit für diesen Zielserver aus. |
HTTPClient.connect.timeout.millis |
Message Processor |
Dies ist die maximale Zeit, die der Message Processor auf die Verbindung zum Zielserver wartet. Diese Eigenschaft wird für alle API-Proxys verwendet, die auf diesem Message Processor ausgeführt werden.
Der Standardwert dieses Attributs beträgt
Sie können diese Eigenschaft wie unter erläutert ändern.
Konfigurieren Sie das Verbindungszeitlimit für Message Processors unten oder überschreiben Sie diesen Wert.
indem Sie das Attribut |
Hinweis
Bevor Sie die Schritte in diesem Dokument verwenden, machen Sie sich mit den folgenden Themen vertraut:
- Falls Sie mit dem Zeitlimit für Verbindungen nicht vertraut sind, lesen Sie die
connect.timeout.millis
. Unterkunftsbeschreibung in <ph type="x-smartling-placeholder"></ph> TargetEndpoint-Transport-Attributspezifikation. - Wenn Sie mit dem Konfigurieren von Eigenschaften für Edge in Private Cloud nicht vertraut sind, lesen Sie So konfigurieren Sie Edge
Verbindungszeitlimit im API-Proxy konfigurieren
Das Verbindungszeitlimit kann im API-Proxy an folgenden Stellen konfiguriert werden:
- Zielendpunkt
ServiceCallout
-Richtlinie
Verbindungszeitlimit im Zielendpunkt des API-Proxys konfigurieren
In diesem Abschnitt wird erläutert, wie Sie das Verbindungszeitlimit im Zielendpunkt Ihres API-Proxys konfigurieren.
Das Zeitlimit für die Verbindung kann über die Eigenschaft connect.timeout.millis
konfiguriert werden.
der den Wert für das Zeitlimit für Verbindungen in Millisekunden darstellt.
- Wählen Sie in der Edge-Benutzeroberfläche den spezifischen API-Proxy aus, in dem Sie das neue Zeitüberschreitungswert für Verbindung.
- Wählen Sie den Zielendpunkt aus, den Sie ändern möchten.
- Fügen Sie die Eigenschaft
connect.timeout.millis
mit einem geeigneten Wert unter der Eigenschaft<HTTPTargetConnection>
-Element in derTargetEndpoint
-Konfiguration.Wenn Sie beispielsweise das Zeitlimit für die Verbindung auf
5
Sekunden ändern möchten, fügen Sie den Parameter folgenden Codeblock:<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
Da das Attribut
connect.timeout.millis
in Millisekunden angegeben ist, wird der Wert für5
Sekunden sind5000
.Die folgenden Beispiele zeigen, wie das Verbindungszeitlimit im Zielendpunkt konfiguriert wird Konfiguration Ihres API-Proxys:
Beispiel für die Konfiguration eines Zielendpunkts mit der URL für den Backend-Server
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>
Beispiel für die Konfiguration eines Zielendpunkts mit dem Zielserver
<ph type="x-smartling-placeholder"><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>
- Speichern Sie die Änderungen an Ihrem API-Proxy.
Verbindungszeitlimit in der ServiceCallout-Richtlinie des API-Proxys konfigurieren
In diesem Abschnitt wird erläutert, wie Sie das Verbindungszeitlimit im ServiceCallout
konfigurieren.
Ihres API-Proxys. Das Zeitlimit für die Verbindung kann über die
connect.timeout.millis
-Eigenschaft, die den Wert der Verbindungszeit in
Millisekunden.
Konfigurieren Sie das Verbindungszeitlimit in der Richtlinie ServiceCallout
mithilfe der
connect.timeout.millis
-Property:
- Wählen Sie in der Edge-Benutzeroberfläche den spezifischen API-Proxy aus, in dem Sie das neue
Wert für das Zeitlimit der Verbindung für die Richtlinie
ServiceCallout
. - Wählen Sie die Richtlinie
ServiceCallout
aus, die Sie ändern möchten. - Fügen Sie die Eigenschaft
connect.timeout.millis
mit einem entsprechenden Wert unter der Eigenschaft<HTTPTargetConnection>
-Element in derTargetEndpoint
-Konfiguration.Wenn Sie beispielsweise das Zeitlimit für die Verbindung auf
5
Sekunden ändern möchten, fügen Sie den folgenden Codeblock hinzu:<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
Da das Attribut
connect.timeout.millis
in Millisekunden angegeben ist, wird der Wert für5
Sekunden sind5000
.Die folgenden Beispiele zeigen, wie Sie das Verbindungszeitlimit im
ServiceCallout
-Richtlinie Ihres API-Proxys:Beispiel für die Konfiguration der ServiceCallout-Richtlinie mit der URL für den Backend-Server
<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>
Beispiel für die Konfiguration einer ServiceCallout-Richtlinie mit Zielserver
<ph type="x-smartling-placeholder"><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>
- Speichern Sie die Änderungen an Ihrem API-Proxy.
Verbindungszeitlimit bei Message Processors konfigurieren
In diesem Abschnitt wird erläutert, wie Sie das Verbindungszeitlimit auf den Message Processors konfigurieren.
Das Zeitlimit für die Verbindung kann über die Property konfiguriert werden
conf_http_HTTPClient.connect.timeout.millis
für das Verbindungszeitlimit
in der Message Processor-Komponente in Millisekunden, wobei das Token gemäß dem
Syntax unter
So konfigurieren Sie Edge
So konfigurieren Sie das Verbindungszeitlimit für die Message Processors:
- Öffnen Sie auf dem Message Processor-Computer die folgende Datei in einem Editor. Falls nicht,
bereits vorhanden sind, dann erstellen Sie sie.
/opt/apigee/customer/application/message-processor.properties
So öffnen Sie beispielsweise die Datei mit
vi
: geben Sie Folgendes ein:vi /opt/apigee/customer/application/message-processor.properties
- Fügen Sie der Eigenschaftendatei eine Zeile im folgenden Format hinzu und ersetzen Sie dabei einen Wert für
TIME_IN_MILLISECONDS:
conf_http_HTTPClient.connect.timeout.millis=TIME_IN_MILLISECONDS
Wenn Sie beispielsweise das Verbindungszeitlimit beim Message Processor auf
5
Sekunden ändern möchten, fügen Sie die folgende Zeile hinzu:conf_http_HTTPClient.connect.timeout.millis=5000
- Speichern Sie die Änderungen.
- Achten Sie darauf, dass die Property-Datei dem Nutzer
apigee
gehört, wie unten gezeigt:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- Starten Sie den Message Processor wie unten gezeigt neu:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Wenn Sie mehr als einen Message Processor haben, wiederholen Sie die obigen Schritte für alle Prozessoren.
Verbindungszeitlimit bei Message Processors prüfen
In diesem Abschnitt wird erläutert, wie Sie überprüfen können, ob das Verbindungszeitlimit erfolgreich geändert wurde auf die Message Processors.
Auch wenn Sie das Token conf_http_HTTPClient.connect.timeout.millis
verwenden,
Verbindungszeitüberschreitung im Message Processor, müssen Sie überprüfen, ob die Property
HTTPClient.connect.timeout.millis
wurde mit dem neuen Wert festgelegt.
- Suchen Sie auf dem Message Processor-Computer nach der Eigenschaft
HTTPTransport.connect.timeout.millis
in der/opt/apigee/edge-message-processor/conf
und prüfen Sie, ob dort wie unten dargestellt mit dem neuen Wert festgelegt:grep -ri "HTTPClient.connect.timeout.millis" /opt/apigee/edge-message-processor/conf
- Wenn der neue Wert für das Zeitlimit für Verbindungen erfolgreich im Message Processor festgelegt wurde, ist der Wert
obigen Befehl zeigt den neuen Wert in der Datei
http.properties
an.Das Beispielergebnis des obigen Befehls, nachdem Sie das Verbindungszeitlimit konfiguriert haben: Für
5
Sekunden gilt:/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.connect.timeout.millis=5000
Beachten Sie in der obigen Beispielausgabe, dass das Attribut
HTTPClient.connect.timeout.millis
wurde mit dem neuen Wert5000
inhttp.properties
festgelegt. Das bedeutet, Das Zeitlimit für die Verbindung wurde auf5
Sekunden in der Nachricht konfiguriert Prozessor. - Wenn Sie noch den alten Wert für die Eigenschaft
HTTPClient.connect.timeout.millis
sehen, und bestätigen Sie, dass Sie alle Schritte ausgeführt haben, Zeitüberschreitung bei der Verbindung bei Message Processors konfigurieren korrekt sind. Wenn Sie einen Schritt verpasst haben, wiederholen Sie alle Schritte noch einmal richtig. - Wenn Sie das Verbindungszeitlimit immer noch nicht ändern können, wenden Sie sich an den Apigee Edge-Support von Google Cloud.