users tutorial rabbit management how enable rabbitmq

tutorial - ¿Cómo almacena RabbitMQ el mensaje físicamente?



rabbitmq list users (1)

RabbitMQ usualmente una base de datos personalizada para almacenar los mensajes, la base de datos generalmente se encuentra aquí:

/var/lib/rabbitmq/mnesia/rabbit@hostname/queues

A partir de la versión 3.5.5, RabbitMQ presentó el nuevo flujo de crédito nuevo https://www.rabbitmq.com/blog/2015/10/06/new-credit-flow-settings-on-rabbitmq-3-5-5/

Echemos un vistazo a cómo las colas RabbitMQ almacenan los mensajes. Cuando un mensaje entra en la cola, la cola debe determinar si el mensaje debe persistir o no. Si el mensaje debe persistir, entonces RabbitMQ lo hará de inmediato [3]. Ahora, incluso si un mensaje se conservó en el disco, esto no significa que el mensaje se eliminó de la RAM, ya que RabbitMQ mantiene un caché de mensajes en la RAM para un acceso rápido al entregar mensajes a los consumidores. Cuando hablamos de enviar mensajes al disco, estamos hablando de lo que hace RabbitMQ cuando tiene que enviar mensajes desde este caché al sistema de archivos.

Este blog post es bastante detallado.

También sugiero leer sobre la cola perezosa: https://www.rabbitmq.com/lazy-queues.html y https://www.rabbitmq.com/blog/2015/12/28/whats-new-in-rabbitmq-3-6-0/

Colas perezosas Este nuevo tipo de colas funciona al enviar cada mensaje que se les entrega directamente al sistema de archivos, y solo cargar mensajes en la RAM cuando los consumidores llegan a las colas. Para optimizar las lecturas de disco, los mensajes se cargan en lotes.

Quiero saber cómo almacena RabbitMQ los mensajes físicamente en su RAM y disco.

Sé que RabbitMQ intenta mantener los mensajes en la memoria (pero no sé cómo se colocan los mensajes en la memoria RAM). Pero los mensajes se pueden derramar en el disco cuando están en modo persistente o cuando el intermediario tiene la presión de la memoria. (Pero no sé cómo se almacenan los mensajes en el disco).

Me gustaría saber los aspectos internos de estos. Desafortunadamente, la documentación oficial en su página de inicio no expone los detalles internos.

¿Qué documento debo leer para esto?