Zeitlimit für Verbindungen in Nachrichtenprozessoren konfigurieren

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

<ph type="x-smartling-placeholder">

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
<ph type="x-smartling-placeholder">

Die folgenden Eigenschaften steuern das Verbindungszeitlimit bei den Message Processors:

Property-Name Standort Beschreibung
connect.timeout.millis API-Proxy: <ph type="x-smartling-placeholder">
    </ph>
  • Zielendpunkt
  • ServiceCallout-Richtlinie

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 HTTPClient.connect.timeout.millis im Message Processor, Der Standardwert ist 3 Sekunden.

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

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 connect.timeout.millis auf API-Proxy-Ebene festlegen.

Hinweis

Bevor Sie die Schritte in diesem Dokument verwenden, machen Sie sich mit den folgenden Themen vertraut:

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.

<ph type="x-smartling-placeholder"> <ph type="x-smartling-placeholder">
  1. Wählen Sie in der Edge-Benutzeroberfläche den spezifischen API-Proxy aus, in dem Sie das neue Zeitüberschreitungswert für Verbindung.
  2. Wählen Sie den Zielendpunkt aus, den Sie ändern möchten.
  3. Fügen Sie die Eigenschaft connect.timeout.millis mit einem geeigneten Wert unter der Eigenschaft <HTTPTargetConnection>-Element in der TargetEndpoint-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ür 5 Sekunden sind 5000.

    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

    <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>
    
    <ph type="x-smartling-placeholder">
  4. 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.

<ph type="x-smartling-placeholder"> <ph type="x-smartling-placeholder">

Konfigurieren Sie das Verbindungszeitlimit in der Richtlinie ServiceCallout mithilfe der connect.timeout.millis-Property:

  1. 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.
  2. Wählen Sie die Richtlinie ServiceCallout aus, die Sie ändern möchten.
  3. Fügen Sie die Eigenschaft connect.timeout.millis mit einem entsprechenden Wert unter der Eigenschaft <HTTPTargetConnection>-Element in der TargetEndpoint-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ür 5 Sekunden sind 5000.

    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

    <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>
    
    <ph type="x-smartling-placeholder">
  4. 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

<ph type="x-smartling-placeholder"> <ph type="x-smartling-placeholder">

So konfigurieren Sie das Verbindungszeitlimit für die Message Processors:

  1. Ö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
    
  2. 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
    
  3. Speichern Sie die Änderungen.
  4. 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
    
  5. Starten Sie den Message Processor wie unten gezeigt neu:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 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.

  1. 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
    
  2. 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 Wert 5000 in http.properties festgelegt. Das bedeutet, Das Zeitlimit für die Verbindung wurde auf 5 Sekunden in der Nachricht konfiguriert Prozessor.

  3. 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.
  4. Wenn Sie das Verbindungszeitlimit immer noch nicht ändern können, wenden Sie sich an den Apigee Edge-Support von Google Cloud.