Un repositorio de Git que le brinda una ventaja inicial sobre su propio microservicio en Dotnet Core.
La intención es reducir la barrera de entrada al utilizar microservicios para la gente de .NET.
El repositorio le ayudará a iniciar dos tipos de microservicios:
Esto le ayudará a tener una ventaja,
docker-compose -f docker-compose.yml -f docker-compose.development.yml up -d
desde la carpeta raíz del repositorio. $docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------------------------
microservicebootstrap_webservice_1 dotnet run -c Release Up 0.0.0.0:32769->4000/tcp
microservicebootstrap_workerservice_1 dotnet run -c Release Up
Obtenga el número de puerto del comando anterior y en una terminal Bash curl -i localhost:32769/healthcheck
para ver si el servicio web se está ejecutando. ¡Date palmaditas en la espalda!
Respuesta esperada
HTTP/1.1 200 OK
Date: Wed, 19 Jul 2017 01:57:31 GMT
Content-Length: 0
Server: Kestrel
Ejecute docker-compose logs
y vea "Hola mundo" para confirmar que su servicio de trabajo se está ejecutando. ¡Date palmaditas en la espalda otra vez!
Tener un consumidor de Kinesis para el servicio de los trabajadores es un trabajo en progreso. La idea actual es ver si podemos tener un consumidor de Kinesis que pueda inyectarse en el servicio del trabajador usando algo como @sbarski KinesisNet. El repositorio de @sbarski no es compatible con dotnet core, pero la versión de este repositorio sí. Si está interesado, diríjase al n.° 29.
Descomente las líneas relevantes en implementar.sh para ejecutar la implementación de DC2-7.
El servicio está diseñado teniendo en cuenta los principios de los microservicios documentados por Sam Newman.
Es un buen vídeo para ver, si aún no lo has hecho.
La plantilla proporciona una forma de empaquetar el servicio como contenedor Docker y utiliza Travis CI para CI.
Una opción es utilizar Aws ECS/ECR para administrar el clúster de Docker y descubrir que funciona (especialmente cuando su infraestructura está alojada en AWS).