默认情况下,Edge 使用 RPC 部署 API 代理。虽然这种模式适合 安装时,如果大量 MP 的大型拓扑存在超时, 的并发调用是通过 RPC 进行的。Apigee 计划在 。
因此,Apigee 建议较大规模的部署使用 HTTP 而不是 RPC 来进行 部署。
除了可能提高可靠性之外,启用 HTTP 部署还可以改进部署过程中可能抛出的异常的内容和格式。
本部分介绍如何为部署启用 HTTP。
更新您的组织
要启用 HTTP 部署,请将 PUT
请求发送到
更新组织属性 API。在请求正文中设置以下属性:
属性 | 说明 |
---|---|
allow.deployment.over.http |
确定 Edge 是否可以通过 HTTP(以及 RPC)部署 API 代理。设置为
true ,以允许 HTTP 部署;否则为 false 。默认值为
false 。
如需启用 HTTP 部署,您必须将此属性设置为 |
use.http.for.configuration |
指定要针对配置事件使用哪种方法。可能的值包括:
如需启用 HTTP 部署,Apigee 建议将此属性设置为
|
除了在邮件正文中设置这些属性之外,您还必须将 Content-Type
标头设置为 application/json
或 application/xml
。
以下示例使用 JSON 消息调用更新组织属性 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 部署,您必须更新每个 (如上文所述)。
测试更新
要测试更新是否成功,请在
然后查看消息处理器的日志文件。部署事件的日志条目应包含 mode:API
。
如需了解详情,请参阅日志文件。