启用 HTTP 部署

默认情况下,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 部署,您必须将此属性设置为 true

use.http.for.configuration

指定要针对配置事件使用哪种方法。可能的值包括:

  • never:所有配置事件都使用 RPC。这是默认值。
  • retry:所有配置事件都先使用 RPC;如果事件通过 RPC 失败,Edge 会尝试使用 HTTP。如果您应该使用 HTTP,则可能会导致延迟。
  • always:所有配置事件均使用 HTTP。

如需启用 HTTP 部署,Apigee 建议将此属性设置为 always

除了在邮件正文中设置这些属性之外,您还必须将 Content-Type 标头设置为 application/jsonapplication/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

如需了解详情,请参阅日志文件