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 |
use.http.for.configuration |
Gibt an, welche Methode für Konfigurationsereignisse verwendet werden soll. Folgende Werte sind möglich:
Zum Aktivieren von HTTP-Bereitstellungen empfiehlt Apigee, dieses Attribut auf
|
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.