Modo de trabajo RabbitMQ (2)

 

El último capítulo RabbitMQ (1) -Introducción Hemos aprendido algunos conocimientos simples de RabbitMQ. Este capítulo registra los tipos de RabbitMQ y sus respectivas características.

 

Modo de trabajo RabbitMQ:

  Modelo simple: un productor, un consumidor.

  Modo de cola de trabajo: un productor, múltiples consumidores, cada consumidor recibe un mensaje único, por votación estándar.

  

Modo de intercambio:

  Modelo de publicación / suscripción (Fanout): los mensajes enviados por un productor serán obtenidos por múltiples consumidores. Los mensajes enviados a Fanout Exchange se reenviarán a todas las colas vinculadas a Exchange. Este modo no requiere ninguna tecla de ruta. Exchange y Queue deben vincularse de antemano. Un Exchange puede vincularse a múltiples Colas, y una Cola puede vincularse a múltiples Intercambios. Si el Exchange que recibe el mensaje no está vinculado a ninguna Cola, el mensaje se perderá.

  

 

  Modo de enrutamiento (directo): cualquier mensaje enviado a Direct Exchange se reenviará a la cola especificada por RouteKey. En este modo, no es necesario realizar ninguna operación de enlace en Exchange. Se requiere una RouteKey para la entrega de mensajes, que se puede entender fácilmente. El nombre de la cola a la que se enviará. Si el nombre de la cola no existe en vhost, el mensaje se perderá.

 

 

  Modo de suscripción coincidente (Tema): cualquier mensaje enviado a Intercambio de tema se reenviará a todas las Colas que se preocupan por los temas especificados por RouteKey. Es decir, cada cola tiene su tema de interés y todos los mensajes tienen un encabezado (RouteKey), y Exchange reenviará el mensaje a todas las colas de interés que puedan coincidir con la coincidencia difusa de RouteKey. Este modo requiere Routekey y enlaza Exchange y Queue por adelantado. Al vincular, proporcione un tema correspondiente a la cola. '#' Significa 0 o varias palabras clave, '*' significa una palabra clave. Si Exchange no encuentra una cola que coincida con RouteKey, el mensaje se perderá.

 

  encabezados: el intercambio de encabezados se corresponde principalmente con el encabezado en el mensaje de solicitud enviado. Eso es todo La regla de coincidencia predeterminada (coincidencia x) para el intercambio de encabezados es cualquiera.

 

Modo simple y modo de cola de trabajo

  Estos dos modelos son muy simples y solo involucran a productores, colas y consumidores.

  El productor es responsable de producir mensajes, enviar los mensajes a la cola, y los consumidores escuchan la cola, y la cola consume los mensajes.

  El modelo de cola de trabajo es en realidad un modelo simple con múltiples consumidores.

  Cuando hay varios consumidores, los consumidores consumen mensajes en la cola en promedio.

Publicación / suscripción, enrutamiento y modo de tema

  Estos tres modos usarán Exchange. El productor no interactúa directamente con la cola, pero envía el mensaje al conmutador, y luego el conmutador envía el mensaje a la cola que se ha vinculado al conmutador para el consumo del consumidor.

  Hay tres tipos de conmutadores de uso común: fanout, directo y tema.

 

 

  Fanout no maneja las claves de enrutamiento, al igual que las transmisiones de subred, cada host en la subred obtiene una copia del mensaje.

 

  El modelo de publicación / suscripción se refiere al modelo de intercambio de fanout. El tipo de despliegue cambia los mensajes hacia adelante lo más rápido.

 

 

  El modo directo maneja las claves de enrutamiento, y las claves de enrutamiento deben coincidir antes de que puedan reenviarse. El modo de enrutamiento utiliza interruptores de tipo directo.

 

 

 

  tema: Hacer coincidir la clave de enrutamiento con un patrón.

 

  El modo de tema utiliza modificadores de tipo de tema.

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/zousc/p/12725405.html
Recomendado
Clasificación