หลักสูตร Udemy ที่มีส่วนลด-การพัฒนาทีละขั้นตอนของที่เก็บนี้-> https://www.udemy.com/course/using-grpc-in-microservices-communication-with-net-5/?couponcode=june23
ตรวจสอบคำอธิบายของที่เก็บนี้ในสื่อ-> https://medium.com/aspnetrun/using-grpc-in-microservices-for-building-a-high-performance-interservice-communication-with-net-5-11f3e5fa0e9de9d
ดูภาพโดยรวมของ การใช้งานบน GRPC ใน Microservices สำหรับการสร้างการสื่อสารแบบ interservice ที่มีประสิทธิภาพสูงด้วย. NET 5 ในโครงการ E-Commerce Microservices ในโลกแห่งความเป็นจริง คุณจะเห็นได้ว่าเราจะมีไมโครเซิร์ต 6 แห่งซึ่งเรากำลังจะพัฒนา เราจะใช้แอพพลิเคชั่นบริการผู้ปฏิบัติงานและแอปพลิเคชัน ASP.NET 5 GRPC เพื่อสร้างส่วนประกอบไคลเอนต์และเซิร์ฟเวอร์ GRPC ที่กำหนดสัญญานิยามบริการโปรโต

โดยทั่วไปเราจะใช้ตรรกะอีคอมเมิร์ซด้วยการสื่อสาร GRPC เท่านั้น เราจะมีแอพพลิเคชั่นเซิร์ฟเวอร์ GRPC 3 แอปพลิเคชันซึ่งเป็นผลิตภัณฑ์ - ช้อปปิ้งคาร์ทและบริการลดราคา GRPC และเราจะมีบริการ 2 คนซึ่งเป็นบริการผลิตภัณฑ์และช้อปปิ้งคาร์ท บริการผู้ปฏิบัติงานจะเป็นไคลเอนต์และดำเนินการผ่านแอปพลิเคชันเซิร์ฟเวอร์ GRPC และเราจะรักษาความปลอดภัยให้บริการ GRPC ด้วยไมโครเซิร์ฟเวอร์เซิร์ฟเวอร์แบบสแตนด์อโลนพร้อมโทเค็น OAuth 2.0 และ JWT
ก่อนอื่นเราจะพัฒนาโครงการ ProductGRPC นี่จะเป็นแอปพลิเคชันเว็บเซิร์ฟเวอร์ ASP.NET GRPC และเปิดเผย APIs สำหรับการดำเนินการ CRUD ผลิตภัณฑ์
หลังจากนั้นเราจะพัฒนาโครงการบริการผู้ปฏิบัติงานผลิตภัณฑ์สำหรับการใช้บริการ ProductGRPC โครงการบริการผู้ปฏิบัติงานผลิตภัณฑ์นี้จะเป็นลูกค้าของแอปพลิเคชัน ProductGRPC และสร้างผลิตภัณฑ์และแทรกบันทึกผลิตภัณฑ์จำนวนมากลงในฐานข้อมูลผลิตภัณฑ์โดยใช้ไคลเอนต์สตรีมมิ่ง GRPC Proto Services ของแอปพลิเคชัน ProductGRPC การดำเนินการนี้จะอยู่ในช่วงเวลาและการวนซ้ำเป็นแอปพลิเคชันบริการ
หลังจากนั้นเราจะพัฒนาโครงการ ShoppingCartGRPC นี่จะเป็นแอปพลิเคชันเว็บเซิร์ฟเวอร์ ASP.NET GRPC และเปิดเผย APIs สำหรับการดำเนินการรายการ SC และ SC บริการ GRPC จะสร้าง SC และเพิ่มหรือลบรายการลงใน SC
หลังจากนั้นเราจะพัฒนาโครงการบริการคนงาน Shoppingcart สำหรับการใช้บริการช็อปปิ้ง cartgrpc โครงการบริการคนงาน ShoppingCart นี้จะเป็นลูกค้าของแอปพลิเคชันทั้ง ProductGRPC และ ShoppingCartGRPC บริการผู้ปฏิบัติงานนี้จะอ่านผลิตภัณฑ์จาก ProductGRPC และสร้าง SC และเพิ่มรายการผลิตภัณฑ์ลงใน SC โดยใช้บริการ GRPC Proto ของ ProductGRPC และแอปพลิเคชั่น ShoppingCartGRPC การดำเนินการนี้จะอยู่ในช่วงเวลาและการวนซ้ำเป็นแอปพลิเคชันบริการ
เมื่อเพิ่มรายการผลิตภัณฑ์ลงใน SC จะดึงมูลค่าส่วนลดและคำนวณราคาสุดท้ายของผลิตภัณฑ์ การสื่อสารนี้จะเป็นการโทร GRPC ด้วยแอปพลิเคชัน SCGRPC และแอปพลิเคชันส่วนลด
นอกจากนี้เราจะพัฒนาเซิร์ฟเวอร์การตรวจสอบความถูกต้องแบบสแตนด์อโลนส่วนกลางด้วยการใช้งานแพ็คเกจ identityServer4 และชื่อของ Microservice คือเซิร์ฟเวอร์ข้อมูลประจำตัว Identity Server4 เป็นเฟรมเวิร์กโอเพ่นซอร์สซึ่งใช้ OpenID Connect และ OAUTH2 โปรโตคอลสำหรับ. NET Core ด้วย IdentityServer เราสามารถให้บริการ SC GRPC ของเราด้วยโทเค็น OAuth 2.0 และ JWT ของเรา SC Worker จะได้รับโทเค็นก่อนส่งคำขอไปยังแอปพลิเคชันเซิร์ฟเวอร์ SC GRPC
ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าสภาพแวดล้อมการพัฒนาของคุณ: