rabbitmq: replicación remota de mensajes (complemento de pala)
Shovel puede replicar mensajes de forma remota entre dos Rabbitmqs.
Utilice este componente para realizar los siguientes escenarios comerciales:
Ejecute bajo cmd
Inicie el contenedor Rabbitmq en Docker y use --name para especificar el contenedor. nombre como Rabbitmq1
Ingresando al contenedor
El proceso para ingresar exitosamente al contenedor es como se muestra a continuación:
En el contenedor, simplemente ingrese el comando para habilitar el complemento, como se muestra a continuación Como se muestra:
Si se habilita correctamente, inicie sesión en la consola de administración WEB y verá lo siguiente:
Hay dos formas de definir el shovel
Para habilitar conexiones remotas de múltiples nodos Rabbitmq, es necesario conectar varios nodos a la red.
Docker admite múltiples métodos de red, aquí usamos el método de red puente.
En modo puente, dos nodos contenedores pueden interoperar.
Ejecute dos instancias de Rabbitmq y agréguelas a la red puente net4rabbitmq creada previamente
El parámetro -name especifica el nombre del contenedor
El parámetro -network especifica Red puenteada
--network-alias Especifica el alias de red (se puede acceder al contenedor a través del alias de red)
--network-alias Especifica el alias de red.
Habilite el complemento Shovel para cada una de las dos instancias de Docker
Shovel se puede configurar en el nodo de origen o en el nodo de destino.
El siguiente ejemplo configura una pala en el nodo de destino: Configure una pala en Rabbitmq2 para copiar la cola Q en Rabbitmq1 a la cola Q en Rabbitmq2
Vaya a la consola de administración web de Rabbitmq2, vaya a administración de pala, agregue una pala, la interfaz es la siguiente:
Después de agregar la interfaz:
Puede verificar el estado de la pala a través de "Estado de la pala", como se muestra a continuación Como mostrado:
Instale el comando ping, puede usar ping después de la instalación