默认情况下,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。
如需了解详情,请参阅日志文件。