デフォルトでは、Edge は RPC を使用して API プロキシをデプロイします。このモードはほとんどの環境で非常に効果的ですが、 多数の MP を使用する大規模なトポロジでは、多数の IP アドレスが 同時呼び出しの割合が RPC を経由します。Apigee では、この実装のサポートを 説明します。
このような理由から、大規模なデプロイ環境では RPC ではなく HTTP によるデプロイを使用することをおすすめします。
HTTP デプロイを有効にすると、信頼性が向上する可能性があるだけでなく、 デプロイ プロセス中にスローされる可能性のある例外の内容と形式を定義します。
このセクションでは、HTTP によるデプロイを有効にする方法について説明します。
組織を更新する
HTTP デプロイを有効にするには、組織プロパティ更新 API に対して PUT
リクエストを送信します。リクエストの本文で次のプロパティを設定します。
プロパティ | 説明 |
---|---|
allow.deployment.over.http |
(RPC に加えて)HTTP 経由で API プロキシをデプロイできるかどうかを指定します。次に設定
true : HTTP デプロイを許可します。それ以外の場合は false です。デフォルトは
false 。
HTTP デプロイを有効にするには、このプロパティを |
use.http.for.configuration |
設定イベントに使用する方法を指定します。次の値があります。
HTTP デプロイを有効にするには、このプロパティを
|
これらのプロパティをメッセージの本文に設定することに加えて、Content-Type
ヘッダーを application/json
または application/xml
に設定する必要もあります。
次の例では、JSON メッセージを使用して Update organization properties API を呼び出しています。 できます。
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" } ] } }'
すべての組織のすべての API プロキシで HTTP デプロイを有効にするには、 組織化できます。
アップデートをテストする
更新が成功したことをテストするために、
Message Processor のログファイルを調べます。ログエントリは
デプロイ イベントには mode:API
を含める必要があります。
詳細については、ログファイルをご覧ください。