Skip to content

Un ejemplo de microservicios, realizado con Nodejs, MongoDB, RabbitMQ, Docker y Reactjs

Notifications You must be signed in to change notification settings

mycodebad/microservices-example

Repository files navigation

Microservicios

Este es un pequeño ejemplo de microservicios en NodeJS con base de datos MONGODB,

Estos microservicios se comunican entre ellos via Rest Api y por el protocolo AMQP con ayuda de RabbitMQ

Configuración

En la carpeta email-service/src/config contiene el archivo config.ts , ahi esta la configuración para el envio de Correos, configurela con su cuenta Gmail.

email:{
        'service':'Gmail',
        'userEmail':'xxxxxxx@gmail.com',
        'userPass':'xxxxxxx',
        host:'localhost',
    },

Instalación

$ docker-compose up -d

Este proceso tardara un poco, por que bajara las imagenes que talvez no las tenga e instalará las dependencias de cada microservicio.

Una vez terminado el proceso, ingrese en su navegador a http://localhost:3000 y vera una lista de Apis con los que se comunica con el cliente.

Nota

Si quiere modificar algun microservicio para poder reflejar los cambios ingrese

$ docker-compose build <nombre del servicio>

// ejemplo
$ docker-compose build email

Luego de esperar su ejecución levante el servicio

$ docker-compose up <nombre del servicio>

// ejemplo
$ docker-compose up email