為了避免 Edge 記憶體問題,路由器和訊息處理器上的訊息酬載大小為
大小上限為 10 MB超出這些大小會導致
protocol.http.TooBigBody
錯誤。
使用下列屬性來變更路由器、訊息處理器或兩者皆有的限制。 兩個資源都有預設值「10m」對應 10 MB:
conf_http_HTTPRequest.body.buffer.limit
conf_http_HTTPResponse.body.buffer.limit
如何設定這些屬性:
- 開啟
router.properties
檔案 或message-processor.properties
新增至編輯器中的檔案如果檔案不存在,請建立一個:vi /opt/apigee/customer/application/router.properties
或是:
vi /opt/apigee/customer/application/message-processor.properties
- 視需要設定屬性:
conf_http_HTTPRequest.body.buffer.limit=15m conf_http_HTTPResponse.body.buffer.limit=15m
- 儲存變更。
- 請確定屬性檔案的擁有者為「apigee」使用者:
chown apigee:apigee /opt/apigee/customer/application/router.properties
或是:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- 重新啟動 Edge 元件:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
或是:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart