Đặt giới hạn kích thước tin nhắn trên Router hoặc Message Processor

Để ngăn chặn các sự cố về bộ nhớ trong Edge, kích thước tải trọng tin nhắn trên Bộ định tuyến và Trình xử lý tin nhắn là bị giới hạn ở 10MB. Việc vượt quá các kích thước đó sẽ dẫn đến lỗi protocol.http.TooBigBody.

Sử dụng các thuộc tính sau để thay đổi các giới hạn trên Bộ định tuyến, Bộ xử lý thông báo hoặc cả hai. Cả hai thuộc tính đều có giá trị mặc định là "10m" tương ứng với 10MB:

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

Cách đặt các thuộc tính này:

  1. Mở tệp router.properties hoặc message-processor.properties trong trình chỉnh sửa. Nếu tệp không tồn tại, hãy tạo tệp:
    vi /opt/apigee/customer/application/router.properties

    hoặc:

    vi /opt/apigee/customer/application/message-processor.properties
  2. Đặt các thuộc tính như mong muốn:
    conf_http_HTTPRequest.body.buffer.limit=15m
    conf_http_HTTPResponse.body.buffer.limit=15m
  3. Lưu các thay đổi.
  4. Đảm bảo rằng tệp thuộc tính thuộc sở hữu của "apigee" người dùng:
    chown apigee:apigee /opt/apigee/customer/application/router.properties

    hoặc:

    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. Khởi động lại thành phần Edge:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

    hoặc:

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