Как задать ограничение на размер сообщения в маршрутизаторе или процессоре сообщений

Чтобы избежать проблем с памятью в Edge, размер полезной нагрузки сообщений в маршрутизаторе и Message Processor ограничен 10 МБ. Если размер превышает указанные значения, возникает ошибка protocol.http.TooBigBody.

Используйте следующие свойства, чтобы изменить лимиты для маршрутизатора, Message Processor или обоих компонентов. В обоих ресурсах по умолчанию установлено значение "10m", соответствующее 10 МБ:

  • conf_http_HTTPRequest.body.buffer.limit
  • conf_http_HTTPResponse.body.buffer.limit

Чтобы задать эти свойства:

  1. Откройте файл router.properties или message-processor.properties в редакторе. Если файла нет, создайте его:
    vi /opt/apigee/customer/application/router.properties

    Или:

    vi /opt/apigee/customer/application/message-processor.properties
  2. Задайте нужные свойства:
    conf_http_HTTPRequest.body.buffer.limit=15m
    conf_http_HTTPResponse.body.buffer.limit=15m
  3. Сохраните изменения.
  4. Убедитесь, что файл свойств принадлежит пользователю apigee:
    chown apigee:apigee /opt/apigee/customer/application/router.properties

    Или:

    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. Перезапустите компонент Edge:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

    Или:

    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart