配置路由器超时

Edge for Private Cloud v4.18.01

您可以在 API 代理请求中配置访问消息处理器时的路由器超时。

在尝试访问消息处理器以通过 API 代理处理请求时,Edge 路由器的默认超时时间为 57 秒。该超时时间过后,路由器会尝试连接到另一个消息处理器(如果有)。否则,将返回错误。

以下两个属性用于控制路由器超时:

属性 说明
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  指定单个路由器的等待时间。默认值为 57 秒。

您可以使用以下表示法将时间间隔设置为秒以外的其他单位:

ms: milliseconds
s:  seconds (default)
m:  minutes
h:  hours
d:  days
w:  weeks
M:  months (length of 30 days)
y:  years (length of 365 days)

例如,如需将等待时间设置为 2 小时,您可以使用以下任一值:

conf_load_balancing_load.balancing.driver.proxy.read.timeout=2h  # 2 hours
  OR
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120m  # 120 minutes
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout
  如果您的 Edge 安装有多个消息处理器,则指定所有消息处理器的总等待时间。其默认值为 conf_load_balancing_load.balancing.driver.proxy.read.timeout 的当前值,即 57 秒。

与 conf_load_balancing_load.balancing.driver.proxy.read.timeout 属性一样,您可以指定默认值(秒)以外的时间间隔。

如需配置路由器的超时时间,请执行以下操作:

  1. 修改 /opt/apigee/customer/application/router.properties 文件。如果该文件不存在,请创建它。
  2. 在配置文件中设置属性,如以下示例所示:
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=1800000ms  # 1800000 milliseconds
    conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=1d  # 1 day
  3. 确保属性文件归“apigee”用户所有:
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. 重启路由器:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

如需设置重试选项,请使用 RetryOption 属性,如虚拟主机配置属性中所述。