Чтобы избежать проблем с памятью в Edge, размер полезной нагрузки сообщений в маршрутизаторе и Message Processor ограничен 10 МБ. Если размер превышает указанные значения, возникает ошибка protocol.http.TooBigBody.
Используйте следующие свойства, чтобы изменить лимиты для маршрутизатора, Message Processor или обоих компонентов. В обоих ресурсах по умолчанию установлено значение "10m", соответствующее 10 МБ:
conf_http_HTTPRequest.body.buffer.limitconf_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