Skip to content

Latest commit

 

History

History
76 lines (45 loc) · 2.76 KB

README.md

File metadata and controls

76 lines (45 loc) · 2.76 KB

Ejemplo de Flujo de Eventos

El ejemplo define 3 componentes:

  • RabbitMQ: Un container que expone RabbitMQ a los demás componentes.
  • WebAppProductor: Una aplicación web que permite enviar mensajes a través de RabbitMQ. Para ingresar el mensaje expone un endpoint REST.
  • WebAppConsumidor: Una aplicación web que permite recibir mensajes a través de RabbitMQ. Los mensajes son visibles a través del log de la aplicación.

Los 3 componentes son instanciados utilizando Rancher Desktop.

Technologías usadas

¿Cómo ejecutar?

En Rancher Desktop

  • Crear volumen rabbitmqdata a través del siguiente comando: docker volume create --driver local rabbitmqdata

En Visual Studio

  • Seleccionar docker-compose como proyecto de inicio.
  • Ejecutar el proyecto Docker Compose.

En línea de comandos

  • En la carpeta raíz del repositorio, ejecutar el comando docker-compose up -d para crear las imágenes y posteriormente ejecutar los containers.
  • En la carpeta raíz del repositorio, ejecutar el comando docker-compose down para borrar los containers. Este comando no borra las imágenes.

¿Cómo enviar un mensaje?

Ejecutando en Visual Studio

Al ejecutar la solución en Visual Studio, se abrirá automáticamente la página de Swagger de WebAppProductor.

Ejecutando en línea de comandos

Si se ejecuta la solución por línea de comandos:

  • En Rancher Desktop, ir al panel Containers:

Containers

  • Seleccionar el container WebAppProductor.

  • A la derecha del nombre del container, hacer clic en el enlace para el puerto 5000.

  • La ventana abierta en el navegador no presentará ninguna página.

WebAppProductorSwagger1

WebAppProductorSwagger2

  • En la página de Swagger, hacer clic en el panel /Productor.
  • Hacer clic en el botón Try it out.

WebAppProductorSwagger3

  • En el campo mensaje ingresar el contenido de un mensaje a transmitir.
  • Hacer clic en el botón Execute.

WebAppProductorSwagger4

¿Cómo verificar que el mensaje es recibido?

  • En Visual Studio, en la ventana Containers:

WebAppConsumidorLogs

  • En Rancher Desktop, ir plugin Logs Explorer (debe ser instalado por separado).
  • El mensaje aparece en una entrada del log del container:

WebAppConsumidorLogs