Un dépôt git qui vous donne une longueur d'avance sur votre propre microservice dans Dotnet Core.
L'intention est de réduire la barrière à l'entrée en optant pour les microservices pour les utilisateurs de .NET.
Le dépôt vous aidera à amorcer deux types de microservices,
Cela vous aidera à prendre une longueur d'avance,
docker-compose -f docker-compose.yml -f docker-compose.development.yml up -d
à partir du dossier racine du dépôt. $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
Obtenez le numéro de port à partir de la commande ci-dessus et dans un terminal Bash curl -i localhost:32769/healthcheck
pour voir le service Web en cours d'exécution. Tapotez-vous dans le dos !
Réponse attendue
HTTP/1.1 200 OK
Date: Wed, 19 Jul 2017 01:57:31 GMT
Content-Length: 0
Server: Kestrel
Exécutez docker-compose logs
et consultez « Bonjour tout le monde » pour confirmer que votre service de travail est en cours d'exécution. Tapotez à nouveau le vôtre !
Avoir un consommateur Kinesis pour le service des travailleurs est un travail en cours. L'idée actuelle est de voir si nous pouvons avoir un consommateur Kinesis qui peut être injecté dans le service de travail en utilisant quelque chose comme @sbarski KinesisNet. Le dépôt de @sbarski ne prend pas en charge dotnet core, mais la version de ce dépôt le fait. Si vous êtes intéressé, rendez-vous au #29.
Décommentez les lignes pertinentes dans déployer.sh pour lancer le déploiement DC2-7.
Le service est conçu en tenant compte des principes des microservices documentés par Sam Newman.
C'est une bonne vidéo à regarder, si ce n'est pas déjà fait.
Le modèle fournit un moyen de regrouper le service en tant que conteneur Docker et utilise Travis CI pour CI.
Une option consiste à utiliser Aws ECS / ECR pour gérer le cluster Docker et à constater qu'il fonctionne (surtout lorsque votre infrastructure est hébergée sur AWS).