git repo ที่ช่วยให้คุณเริ่มต้นกับ Microservice ของคุณเองใน Dotnet Core
ความตั้งใจคือลดอุปสรรคในการเข้าสู่ Microservices สำหรับผู้ใช้งาน .NET
Repo จะช่วยคุณในการบูตไมโครเซอร์วิสสองประเภท
สิ่งนี้จะช่วยให้คุณเริ่มต้นได้ทันท่วงที
docker-compose -f docker-compose.yml -f docker-compose.development.yml up -d
จากโฟลเดอร์รูทของ repo $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
รับหมายเลขพอร์ตจากคำสั่งด้านบนและใน Bash terminal curl -i localhost:32769/healthcheck
เพื่อดูบริการเว็บที่ทำงานอยู่ ตบหลังตัวเอง!
การตอบสนองที่คาดหวัง
HTTP/1.1 200 OK
Date: Wed, 19 Jul 2017 01:57:31 GMT
Content-Length: 0
Server: Kestrel
เรียกใช้ docker-compose logs
และดู "สวัสดีชาวโลก" เพื่อยืนยันว่าบริการผู้ปฏิบัติงานของคุณกำลังทำงานอยู่ ตบหลังตัวเองอีกครั้ง!
การมีผู้ใช้ Kinesis สำหรับบริการของผู้ปฏิบัติงานเป็นงานที่อยู่ระหว่างดำเนินการ แนวคิดปัจจุบันคือการดูว่าเราสามารถมี kinesis Consumer ที่สามารถฉีดเข้าไปในบริการของผู้ปฏิบัติงานโดยใช้บางอย่างเช่น @sbarski KinesisNet ได้หรือไม่ repo ของ @ sbarski ไม่รองรับ dotnet core แต่เป็นเวอร์ชันใน repo นี้ หากสนใจกรุณาไปที่ #29
ยกเลิกหมายเหตุบรรทัดที่เกี่ยวข้องใน Deploy.sh เพื่อให้การปรับใช้ DC2-7 ทำงาน
บริการนี้ได้รับการออกแบบโดยคำนึงถึงหลักการของไมโครเซอร์วิสตามที่ Sam Newman บันทึกไว้
เป็นวิดีโอที่ดีในการรับชม หากคุณยังไม่ได้ดู
เทมเพลตนี้มีวิธีจัดทำแพ็กเกจบริการเป็นคอนเทนเนอร์ Docker และใช้ Travis CI สำหรับ CI
ตัวเลือกคือใช้ Aws ECS / ECR เพื่อจัดการคลัสเตอร์นักเทียบท่าและพบว่าใช้งานได้ (โดยเฉพาะเมื่ออินฟาของคุณโฮสต์บน aws)