Définir la limite de taille de message sur le routeur ou le processeur de messages

Pour éviter les problèmes de mémoire dans Edge, la taille de la charge utile du message sur le routeur et le processeur de messages est limitée à 10 Mo. Le dépassement de ces tailles entraîne une erreur protocol.http.TooBigBody.

Utilisez les propriétés suivantes pour modifier les limites du routeur, du processeur de messages ou des deux. La valeur par défaut des deux propriétés est "10m", ce qui correspond à 10 Mo:

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

Pour définir ces propriétés:

  1. Ouvrez le fichier router.properties ou message-processor.properties dans un éditeur. Si le fichier n'existe pas, créez-le :
    vi /opt/apigee/customer/application/router.properties

    ou :

    vi /opt/apigee/customer/application/message-processor.properties
  2. Définissez les propriétés comme vous le souhaitez :
    conf_http_HTTPRequest.body.buffer.limit=15m
    conf_http_HTTPResponse.body.buffer.limit=15m
  3. Enregistrez les modifications
  4. Assurez-vous que le fichier de propriétés appartient à l'utilisateur "apigee" :
    chown apigee:apigee /opt/apigee/customer/application/router.properties

    ou :

    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. Redémarrez le composant Edge :
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

    ou :

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