Skip to content

Ejemplo de flujo de eventos utilizando .NET, RabbitMQ y Rancher Desktop o Docker Desktop.

License

Notifications You must be signed in to change notification settings

jpablodrexler/ejemplo-flujo-eventos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Ejemplo de flujo de eventos utilizando .NET, RabbitMQ y Rancher Desktop o Docker Desktop.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published