De forma predeterminada, [disk_free_limit] (source: [1]) debe superar 1.0 veces la cantidad de RAM disponible. Esto es cierto en su caso, por lo que es posible que desee comprobar qué está bloqueando exactamente el flujo. Para hacerlo, lea [rabbitmqctl man] (fuente: [2]) y ejecute el último comando last_blocked_by. Eso debería decirte la causa del bloqueo.
Suponiendo que es memoria (y de alguna manera no calculó el espacio libre en disco correctamente), para cambiar disk_free_limit, lea [configurando rabbitmq.config] (fuente: [1]), luego abra su archivo rabbitmq.config y agregue la siguiente línea: {rabbit, [{disk_free_limit, {mem_relative, 0.1}}]}
dentro de la declaración de configuración. Mi archivo rabbitmq.config tiene el siguiente aspecto:
[
{rabbit, [{disk_free_limit, {mem_relative, 0.1}}]}
].
El número específico depende de usted, por supuesto.
Fuentes
- http://www.rabbitmq.com/configure.html#configuration-file
- http://www.rabbitmq.com/man/rabbitmqctl.1.man.html
¿Puedes proporcionar más información? El código muestra instantáneas de la GUI de administración en un navegador, tal vez. – robthewolf
Código sabio, corrección relacionada y discusión: http://stackoverflow.com/questions/14386392/how-to-detect-alarm-based-blocking-rabbitmq-producer/17104037#17104037 – hellojava