設定路由器逾時

Edge for Private Cloud 4.18.01 版

您可以在 API Proxy 要求中,設定存取訊息處理器時的路由器逾時時間。

Edge 路由器在嘗試存取訊息處理器,以透過 API Proxy 處理要求時,預設逾時時間為 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 屬性一樣,您可以指定預設值 (秒) 以外的時間間隔。

如要設定 Router 的逾時時間,請按照下列步驟操作:

  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 屬性。