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