[RabbitMQ] Una breve introducción a los términos básicos y la consola.

[RabbitMQ] Una breve introducción a los términos y consolas básicos

Referencias: "Guía práctica de RabbitMQ"
Para conocer otros conceptos e instalación relacionados, haga clic en: [RabbitMQ] Conceptos básicos relacionados e instalación


1.Sustantivos básicos de RabbitMQ

  • Arquitectura del modelo RabbitMQ
    Creo que este párrafo del libro es muy apropiado: RabbitMQ es esencialmente un modelo de productores y consumidores.
    Insertar descripción de la imagen aquí
    El mensaje es enviado por el productor . El mensaje contiene dos partes, la etiqueta del mensaje y el cuerpo del mensaje. El cuerpo del mensaje son, naturalmente, los datos que enviamos y la etiqueta es el identificador del cuerpo del mensaje, al igual que la información del encabezado en http. , como un intercambiador. El nombre y la clave de enrutamiento, ambos sustantivos de Rabbitmq, se explicarán con más detalle más adelante.
    El consumidor se conecta al servidor RabbitMQ y se suscribe a una cola de mensajes para aceptar mensajes en la cola. Lo que recibe es solo el cuerpo del mensaje y no sabe quién es el productor. El tiempo y la velocidad de consumo los puede establecer usted mismo.
    RabbitMQ Broker es en realidad un nodo de servicio, una instancia de servicio o un servidor. El libro de proceso anterior también muestra:
    Insertar descripción de la imagen aquí

  • sustantivos relacionados:
    Primero veamos una imagen grande, que contiene contenido más detallado, luego
    Insertar descripción de la imagen aquí
    presentaremos brevemente las funciones de cada componente.
    • El
      nodo de servicio Broker, como el RabbitMQ Broker mencionado anteriormente, es una aplicación que recibe y distribuye mensajes, y RabbitMQ Server es el Message Broker.
    • Host virtual
      , también conocido como máquina virtual, está diseñado por razones de seguridad y de inquilinos múltiples. RabbitMQ divide los componentes básicos de AMQP en un grupo virtual, similar al concepto de espacio de nombres en la red. Cuando varios usuarios diferentes utilizan los servicios proporcionados por el mismo servidor RabbitMQ, se pueden dividir varios vhosts y cada usuario crea un intercambio/cola, etc. en su propio vhost.
    • Conexión de conexión
      , la conexión TCP necesaria para la comunicación entre los productores y consumidores del editor y los nodos de servicio del corredor.
    • Canal de canal
      , canal de información, si se establece una conexión cada vez que se accede a RabbitMQ, la sobrecarga de establecer una conexión TCP será muy grande y la eficiencia será baja cuando el volumen de mensajes sea grande. El canal es una conexión lógica establecida dentro de la conexión. Si la aplicación admite subprocesos múltiples, cada subproceso generalmente crea un canal separado para la comunicación. El método AMQP contiene la identificación del canal para ayudar al cliente y al agente de mensajes a identificar el canal, por lo que los canales son completamente aislado. de. El canal, como conexión ligera, reduce en gran medida la sobrecarga del sistema operativo al establecer conexiones TCP. También existen conceptos relacionados con canales en el modelo IO de red.
    • Cola de mensajes en cola
      , denominada cola, los mensajes enviados por los productores serán distribuidos por el conmutador y luego almacenados en la cola correspondiente, esperando ser tomados (consumidos) por los consumidores.
      Insertar descripción de la imagen aquí
      Insertar descripción de la imagen aquí
    • Cambio de intercambio
      , el mensaje enviado por el productor llega a la primera parada del corredor, que se abrevia como X mayúscula inglesa. De acuerdo con las reglas de distribución, coincide con la clave de enrutamiento (clave de enrutamiento) en la tabla de consulta y distribuye el mensaje a la cola (cola). Hay tres tipos comúnmente utilizados: directo (punto a punto), tema (publicación-suscripción) y difusión fanout (multidifusión).
      Insertar descripción de la imagen aquí
    • La clave de enrutamiento RoutingKey
      , el valor que el productor debe especificar al enviar un mensaje, es la etiqueta del mensaje en el mensaje anterior y el conmutador la distribuirá a la cola correspondiente de acuerdo con esta clave de enrutamiento.
    • Binding y BindingKey
      vinculan y vinculan la clave. El enlace es una acción, que es una acción para establecer una conexión entre el conmutador y la cola. La clave de enlace es un valor específico que debe usarse durante el enlace. Por ejemplo, el productor La clave de enrutamiento enviada es abc123, que se envía al conmutador X. Cuando la cola A y el conmutador X están vinculados, la clave de enlace es abc123. Si coinciden, la máquina virtual reenviará el mensaje a la cola A.
      Insertar descripción de la imagen aquí
      Reponer:
      Insertar descripción de la imagen aquí

2. Breve introducción a la consola RabbitMQ

  • Descripción general

    1. Resumen de totales
      Resumen de todo el contenido.Insertar descripción de la imagen aquí

    2. Nodos
      Puede observar la información de estado de todos los nodos de RabbitMQ en el clúster en esta pestaña. No tenemos un clúster aquí, por lo que solo tenemos un nodo de servicio local.
      Insertar descripción de la imagen aquí

    3. Todos los números de puerto Prots y la información web monitoreada son la información de nuestro complemento de administración.
      Insertar descripción de la imagen aquí

    4. Importar y exportar información de definición de nodos en formato json
      6. 4

  • Conexiones
    Toda la información conectada a este nodo de servicio se puede ver aquí, incluidas las conexiones de productores y consumidores.Insertar descripción de la imagen aquí

  • Canales
    Canales de información, todos los canales de información conectados a Rabbitmq se pueden ver aquí y son un subcontenido de Connections.Insertar descripción de la imagen aquí

  • Intercambios
    Vea todos los conmutadores y cree un conmutador mediante la entrada de página aquí. Por supuesto, no se recomienda crearlo de esta manera, definitivamente será más intuitivo si lo creamos en el código, este también es un canal de creación, solo entiéndelo. En su interior se encuentran todos los interruptores que trae por defecto.Insertar descripción de la imagen aquí

  • Cola
    Cola, no hay una cola predeterminada y está vacía de forma predeterminada. Aún puede crear una cola a través de la página.Insertar descripción de la imagen aquí

  • Administración
    Ventana de usuario Insertar descripción de la imagen aquí
    Podemos simplemente crear un usuario y un host virtual:
    Crear un host virtual:
    Insertar descripción de la imagen aquí
    Insertar descripción de la imagen aquí
    Cree un nuevo usuario y vincule el host virtual al nuevo usuario:
    Insertar descripción de la imagen aquí
    En este momento, no hay ningún host virtual en la cuenta y su
    Insertar descripción de la imagen aquí
    host virtual correspondiente está vinculado a él. Al mismo tiempo, el invitado Elimina los permisos:
    Insertar descripción de la imagen aquí
    cerrar sesión y luego iniciar sesión con un nuevo usuario:
    Insertar descripción de la imagen aquí
    Aceptar


eso es todo.

Supongo que te gusta

Origin blog.csdn.net/cjl836735455/article/details/109898222
Recomendado
Clasificación