El productor primero entrega el mensaje a un contenedor llamado cola, luego saca el mensaje del contenedor y finalmente lo reenvía al consumidor.
Message Queuing es la tecnología de procesamiento de mensajes de Microsoft que proporciona funcionalidad de procesamiento y cola de mensajes a cualquier aplicación en cualquier combinación de computadoras con Microsoft Windows instalado, independientemente de si las computadoras están en la misma red o no. al mismo tiempo.
Una red de cola de mensajes es cualquier grupo de computadoras que pueden enviarse mensajes entre sí. Diferentes computadoras en la red desempeñan diferentes roles para garantizar que los mensajes se procesen sin problemas. Algunos de ellos proporcionan información de enrutamiento para determinar cómo enviar mensajes, algunos contienen información importante sobre toda la red y otros simplemente envían y reciben mensajes.
Introducción a los tipos de colas de mensajes:
Actualmente existen dos tipos principales de colas de mensajes: las colas de mensajes POSIX y las colas de mensajes del sistema V. Las colas de mensajes del Sistema V se utilizan ampliamente en la actualidad. Cada cola de mensajes tiene un encabezado de cola, que se describe mediante la estructura struct msg_queue. El encabezado de la cola contiene una gran cantidad de información sobre la cola de mensajes. Incluyendo el valor de la clave de la cola de mensajes, la ID de usuario, la ID de grupo, la cantidad de mensajes en la cola de mensajes, etc.
La cola de mensajes es una lista vinculada de mensajes. El mensaje puede considerarse como un registro, con un formato específico y una prioridad específica. Un proceso con permisos de escritura en la cola de mensajes puede agregar nuevos mensajes a la cola de mensajes de acuerdo con ciertas reglas; un proceso con permisos de lectura en la cola de mensajes puede leer mensajes de la cola de mensajes. La cola de mensajes es persistente con el kernel.