Zeitüberschreitung bei Keep-Alive für 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 Keep-Alive-Zeitlimit für Apigee Edge konfigurieren Message Processors.

Das Keep-Alive-Zeitlimit des Message Processor ermöglicht es, über eine einzelne TCP-Verbindung mehrere HTTP-Anfragen/-Antworten vom/an den Back-End-Server zu empfangen, anstatt ein neues Verbindung für jedes Anfrage/Antwort-Paar.

Der Standardwert der Eigenschaft Keep-Alive-Zeitüberschreitung im Message Processor ist 60 Sekunden. Dieses Zeitlimit gilt für die konfigurierten Backend-Server in der Konfiguration des Zielendpunkts und in der Richtlinie ServiceCallout Ihrer API-Proxy.

Das Keep-Alive-Zeitlimit für Message Processor kann höher oder niedriger als der Standardwert sein. von 60 Sekunden. Es kann folgendermaßen konfiguriert werden:

  • Im API-Proxy <ph type="x-smartling-placeholder">
      </ph>
    • Im Zielendpunkt
    • In der Richtlinie „ServiceCallout
  • Im Message Processor

Mit den folgenden Eigenschaften wird das Keep-Alive-Zeitlimit bei Message Processors gesteuert:

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

Dies ist die maximale Leerlaufzeit, während der der Message Processor ein einzelnes TCP-Protokoll zum Senden und Empfangen mehrerer HTTP-Anfragen/-Antworten, anstatt eine neue Verbindung für jedes Anfrage/Antwort-Paar.

Standardmäßig wird für diese Eigenschaft der Wert verwendet, der für das Attribut Attribut HTTPClient.keepalive.timeout.millis im Message Processor, wobei beträgt der Standardwert 60 Sekunden.

Wenn diese Eigenschaft mit einem neuen Zeitüberschreitungswert für den Zielserver geändert wird, der im Zielendpunkt oder die Richtlinie ServiceCallout im jeweiligen API-Proxy verwenden, dann ist die Keep-Alive-Zeit nur für diesen Zielserver betroffen.

HTTPClient.keepalive.timeout.millis Message Processor

Dies ist die maximale Inaktivitätszeit, während der der Message Processor ein einzelnes TCP-Protokoll mehrere HTTP-Anfragen/-Antworten senden und empfangen, anstatt ein für jedes Anfrage/Antwort-Paar eine neue Verbindung herstellen.

Diese Eigenschaft wird für alle API-Proxys verwendet, die auf diesem Message Processor ausgeführt werden.

Der Standardwert dieses Attributs beträgt 60 Sekunden.

Sie können diese Eigenschaft wie in Keep-Alive-Zeitlimit für Message Processorn konfigurieren Alternativ können Sie diesen Wert überschreiben, indem Sie das Attribut keepalive.timeout.millis auf API-Proxy-Ebene festlegen.

Hinweis

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

Keep-Alive-Zeitüberschreitung im API-Proxy konfigurieren

Das Keep-Alive-Zeitlimit kann im API-Proxy an folgenden Stellen konfiguriert werden:

  • Zielendpunkt
  • ServiceCallout-Richtlinie

Keep-Alive-Zeitüberschreitung im Zielendpunkt des API-Proxys konfigurieren

In diesem Abschnitt wird erläutert, wie Sie das Keep-Alive-Zeitlimit am Zielendpunkt Ihres API-Proxy. Das Keep-Alive-Zeitlimit kann über die Eigenschaft konfiguriert werden keepalive.timeout.millis für den Keep-Alive-Zeitüberschreitungswert in Millisekunden.

<ph type="x-smartling-placeholder">
  1. Wählen Sie in der Edge-Benutzeroberfläche den spezifischen API-Proxy aus, in dem Sie das neue Keep-Alive-Zeitüberschreitungswert.
  2. Wählen Sie den Zielendpunkt aus, den Sie ändern möchten.
  3. Fügen Sie die Eigenschaft keepalive.timeout.millis mit einem geeigneten Wert unter der Eigenschaft <HTTPTargetConnection>-Element in der TargetEndpoint-Konfiguration.

    Wenn Sie beispielsweise das Keep-Alive-Zeitlimit auf 30 Sekunden ändern möchten, fügen Sie den Parameter folgenden Codeblock:

    <Properties>
      <Property name="keepalive.timeout.millis">30000</Property>
    </Properties>
    

    Da das Attribut keepalive.timeout.millis in Millisekunden angegeben ist, wird der Wert für 30 Sekunden sind 30000.

    Die folgenden Beispiele zeigen, wie das Keep-Alive-Zeitlimit am 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="keepalive.timeout.millis">30000</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="keepalive.timeout.millis">30000</Property>
        </Properties>
        <Path>/test</Path>
      </HTTPTargetConnection>
    </TargetEndpoint>
    
    <ph type="x-smartling-placeholder">
  4. Speichern Sie die Änderungen an Ihrem API-Proxy.

Keep-Alive-Zeitüberschreitung in der ServiceCallout-Richtlinie des API-Proxys konfigurieren

In diesem Abschnitt wird erläutert, wie Sie das Keep-Alive-Zeitlimit im Richtlinie ServiceCallout Ihres API-Proxys. Das Keep-Alive-Zeitlimit kann über das Attribut the keepalive.timeout.millis konfiguriert, das für der Keep-Alive-Zeitüberschreitungswert in Millisekunden.

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

So konfigurieren Sie das Keep-Alive-Zeitlimit in der Richtlinie ServiceCallout mithilfe der keepalive.timeout.millis-Property:

  1. Wählen Sie in der Edge-Benutzeroberfläche den spezifischen API-Proxy aus, in dem Sie das neue Keep-Alive-Zeitüberschreitungswert für die Richtlinie ServiceCallout.
  2. Wählen Sie die Richtlinie ServiceCallout aus, die Sie ändern möchten.
  3. Fügen Sie die Eigenschaft keepalive.timeout.millis mit einem entsprechenden Wert unter der Eigenschaft <HTTPTargetConnection>-Element in der TargetEndpoint-Konfiguration.

    Wenn Sie beispielsweise das Keep-Alive-Zeitlimit auf 30 Sekunden ändern möchten, fügen Sie den Parameter folgenden Codeblock:

    <Properties>
      <Property name="keepalive.timeout.millis">30000</Property>
    </Properties>
    

    Da das Attribut keepalive.timeout.millis in Millisekunden angegeben ist, wird der Wert für 30 Sekunden sind 30000.

    Die folgenden Beispiele zeigen, wie Sie das Keep-Alive-Zeitlimit 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="keepalive.timeout.millis">30000</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="keepalive.timeout.millis">30000</Property>
        </Properties>
        <Path>/test</Path>
      </HTTPTargetConnection>
    </ServiceCallout>
    
    <ph type="x-smartling-placeholder">
  4. Speichern Sie die Änderungen an Ihrem API-Proxy.

Keep-Alive-Zeitüberschreitung für Message Processor konfigurieren

In diesem Abschnitt wird erläutert, wie Sie das Keep-Alive-Zeitlimit in den Message Processors konfigurieren. Die Das Keep-Alive-Zeitlimit kann über die Property konfiguriert werden HTTPClient.keepalive.timeout.millis für das Keep-Alive-Zeitlimit -Wert in Millisekunden für die Message Processor-Komponente. Da diese Unterkunft einen Kommentar Message Processor verwenden, müsst ihr die spezielle Syntax verwenden, conf/http.properties+HTTPClient.keepalive.timeout.millis, wie im Abschnitt beschrieben <ph type="x-smartling-placeholder"></ph> Token festlegen, das derzeit auskommentiert ist in So konfigurieren Sie Edge.

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

So konfigurieren Sie das Keep-Alive-Zeitlimit in den Message Processors:

  1. Öffnen Sie auf dem Message Processor-Computer die folgende Datei in einem Editor. Wenn sie noch nicht vorhanden ist, erstellen Sie sie.
    /opt/apigee/customer/application/message-processor.properties
    

    Um die Datei beispielsweise 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.properties+HTTPClient.keepalive.timeout.millis=TIME_IN_MILLISECONDS
    

    Um beispielsweise das Keep-Alive-Zeitlimit im Message Processor in 30 Sekunden fügen Sie die folgende Zeile hinzu:

    conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
    
  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 Message Processors.

Keep-Alive-Zeitüberschreitung bei Message Processors prüfen

In diesem Abschnitt wird erläutert, wie Sie prüfen können, ob das Keep-Alive-Zeitlimit erfolgreich geändert wurde zu den Message Processors.

Auch wenn Sie die spezielle Syntax conf/http.properties+HTTPClient.keepalive.timeout.millis, um das Keep-Alive zu aktivieren beim Message Processor eine Zeitüberschreitung auftritt, müssen Sie überprüfen, HTTPClient.keepalive.timeout.millis wurde mit dem neuen Wert festgelegt.

  1. Suchen Sie auf dem Message Processor-Computer nach der Eigenschaft HTTPClient.keepalive.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.keepalive.timeout.millis" /opt/apigee/edge-message-processor/conf
    
  2. Wenn der neue Keep-Alive-Zeitüberschreitungswert erfolgreich für den Message Processor festgelegt wurde, gilt Folgendes: Der obige Befehl zeigt den neuen Wert in der Datei http.properties an.

    Das Ergebnis aus dem obigen Befehl, nachdem Sie das Keep-Alive-Zeitlimit konfiguriert haben auf 30 Sekunden lautet:

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

    Beachten Sie in der obigen Beispielausgabe, dass das Attribut HTTPClient.keepalive.timeout.millis wurde mit dem neuen Wert festgelegt 30000 in http.properties. Dies weist darauf hin, dass die Das Zeitlimit wurde im Message Processor auf 30 Sekunden konfiguriert.

  3. Wenn immer noch der alte Wert für die Eigenschaft angezeigt wird HTTPClient.keepalive.timeout.millis und bestätige, dass du allen gefolgt bist die in diesem Dokument Keep-Alive-Zeitlimit für Message Processorn konfigurieren korrekt sind. Wenn Sie einen Schritt verpasst haben, wiederholen Sie alle Schritte noch einmal richtig.
  4. Wenn Sie das Keep-Alive-Zeitlimit immer noch nicht ändern können, wenden Sie sich an Google Cloud Apigee Edge-Support