HTTP-Bereitstellung aktivieren

Standardmäßig verwendet Edge RPC, um API-Proxys bereitzustellen. Dieser Modus ist für die meisten Bei größeren Topologien mit vielen MP kann es zu Zeitüberschreitungen kommen, wenn eine große Anzahl von der gleichzeitigen Aufrufe erfolgen über RPC. Apigee plant, diese Implementierung im in der Zukunft.

Daher empfiehlt Apigee, bei größeren Bereitstellungen HTTP anstelle von RPC zu verwenden.

Mit der HTTP-Bereitstellung wird nicht nur die Zuverlässigkeit erhöht, Inhalt und Format der Ausnahmen, die während des Bereitstellungsprozesses ausgegeben werden könnten.

In diesem Abschnitt wird beschrieben, wie HTTP für die Bereitstellung aktiviert wird.

Organisation aktualisieren

Um die HTTP-Bereitstellung zu aktivieren, senden Sie eine PUT-Anfrage an den Aktualisieren Sie die API für Organisationseigenschaften. Legen Sie im Text der Anfrage die folgenden Attribute fest:

Attribut Beschreibung
allow.deployment.over.http Bestimmt, ob Edge API-Proxys über HTTP (zusätzlich zu RPC) bereitstellen kann. Festlegen auf true, um die HTTP-Bereitstellung zuzulassen. Andernfalls false. Die Standardeinstellung ist false

Sie müssen dieses Attribut auf true festlegen, um HTTP-Bereitstellungen zu aktivieren.

use.http.for.configuration

Gibt an, welche Methode für Konfigurationsereignisse verwendet werden soll. Folgende Werte sind möglich:

  • never: Alle Konfigurationsereignisse verwenden RPC. Das ist die Standardeinstellung.
  • retry: Bei allen Konfigurationsereignissen wird zuerst RPC verwendet. Wenn ein Ereignis über RPC fehlschlägt, versucht Edge, HTTP Dies kann zu Verzögerungen führen, wenn Sie eigentlich HTTP verwenden sollten.
  • always: Alle Konfigurationsereignisse verwenden HTTP.

Zum Aktivieren von HTTP-Bereitstellungen empfiehlt Apigee, dieses Attribut auf always

Sie müssen diese Eigenschaften nicht nur im Nachrichtentext, sondern auch den Content-Type-Header zu application/json oder application/xml

Im folgenden Beispiel wird die Update Organization Properties API mit einer JSON-Nachricht aufgerufen. Textkörper.

curl -u admin_email:admin_password
  "http://management_server_IP:8080/v1/organizations/org_name"
  -X POST -H "Content-Type: application/json" -d
  '{
    "properties" : {
      "property" : [
      {
        "name" : "allow.deployment.over.http",
        "value" : "true"
      },
      {
        "name" : "use.http.for.configuration",
        "value" : "always"
      } ]
    }
  }'

Um die HTTP-Bereitstellung auf allen API-Proxys in allen Ihren Organisationen zu aktivieren, müssen Sie jeden Organisation wie oben beschrieben.

Update testen

Um zu testen, ob die Aktualisierung erfolgreich war, lösen Sie ein Bereitstellungsereignis auf einem API-Proxy im aktualisierte Organisation und sehen Sie sich dann die Protokolldateien des Message Processor an. Der Logeintrag für die Bereitstellungsereignisse sollten mode:API enthalten.

Weitere Informationen finden Sie unter Protokolldateien.