Ein Git-Repo, das Ihnen einen Vorsprung bei Ihrem eigenen Microservice in Dotnet Core verschafft.
Ziel ist es, die Einstiegsbarriere für Microservices für .NET-Benutzer zu verringern.
Das Repo hilft Ihnen beim Bootstrap zweier Arten von Microservices:
Dies wird Ihnen einen Vorsprung verschaffen,
docker-compose -f docker-compose.yml -f docker-compose.development.yml up -d
aus dem Stammordner des Repos aus. $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
Rufen Sie die Portnummer mit dem obigen Befehl ab und geben Sie in einem Bash-Terminal curl -i localhost:32769/healthcheck
um zu sehen, ob der Webdienst ausgeführt wird. Klopfen Sie sich selbst auf die Schulter!
Erwartete Antwort
HTTP/1.1 200 OK
Date: Wed, 19 Jul 2017 01:57:31 GMT
Content-Length: 0
Server: Kestrel
Führen Sie docker-compose logs
aus und sehen Sie sich „Hello World“ an, um zu bestätigen, dass Ihr Worker-Dienst ausgeführt wird. Klopfen Sie sich noch einmal selbst auf die Schulter!
Die Einrichtung eines Kinesis-Verbrauchers für den Arbeitsdienst ist in Arbeit. Die aktuelle Idee besteht darin, zu sehen, ob wir einen Kinesis-Konsumenten haben können, der mit etwas wie @sbarski KinesisNet in den Worker-Dienst eingefügt werden kann. Das Repo von @sbarski unterstützt Dotnet Core nicht, die Version in diesem Repo jedoch schon. Wenn Sie interessiert sind, gehen Sie bitte zu Nr. 29.
Kommentieren Sie die relevanten Zeilen in „deploy.sh“ aus, um die DC2-7-Bereitstellung auszuführen.
Der Dienst wurde unter Berücksichtigung der von Sam Newman dokumentierten Prinzipien von Microservices entwickelt.
Es ist ein gutes Video, das Sie sich ansehen sollten, falls Sie es noch nicht gesehen haben.
Die Vorlage bietet die Möglichkeit, den Dienst als Docker-Container zu verpacken und verwendet Travis CI für CI.
Eine Option besteht darin, Aws ECS/ECR zur Verwaltung des Docker-Clusters zu verwenden und festgestellt zu haben, dass es funktioniert (insbesondere, wenn Ihre Infrastruktur auf aws gehostet wird).