Kursus Udemy dengan Diskon-Langkah demi Langkah Pengembangan repositori ini-> https://www.udemy.com/course/using-grpc-in-microservices-communication-with-net-5/?couponcode=june23
Periksa Penjelasan Repositori ini pada Medium-> https://medium.com/aspnetrun/using-grpc-in-microservices-for-building-a-high-performance-interservice-communication-with-net-5-11f3e5fa0e9d
Lihat gambaran keseluruhan implementasi pada GRPC dalam layanan mikro untuk membangun komunikasi interservice berkinerja tinggi dengan .NET 5 pada proyek layanan mikro e-commerce dunia nyata. Anda dapat melihat bahwa kami akan memiliki 6 layanan mikro yang akan kami kembangkan. Kami akan menggunakan Layanan Pekerja dan aplikasi ASP.NET 5 GRPC untuk membangun komponen GRPC klien dan server yang mendefinisikan kontrak definisi layanan proto.

Pada dasarnya kami akan menerapkan logika e-commerce dengan hanya komunikasi GRPC. Kami akan memiliki 3 aplikasi server GRPC yang merupakan produk - belanja dan layanan GRPC diskon. Dan kami akan memiliki 2 layanan pekerja yang merupakan layanan pekerja produk dan perbelanjaan. Layanan Pekerja akan menjadi klien dan melakukan operasi melalui aplikasi server GRPC. Dan kami akan mengamankan layanan GRPC dengan layanan microservices server identitas mandiri dengan token OAuth 2.0 dan JWT.
Pertama -tama, kami akan mengembangkan proyek ProductGRPC. Ini akan menjadi ASP.NET GRPC Server Web Application dan mengekspos API untuk operasi CRUD produk.
Setelah itu, kami akan mengembangkan Proyek Layanan Pekerja Produk untuk mengkonsumsi layanan ProductGRPC. Proyek Layanan Pekerja Produk ini akan menjadi klien aplikasi ProductGRPC dan menghasilkan produk dan memasukkan catatan produk massal ke dalam basis data produk dengan menggunakan layanan proto GRPC streaming klien dari aplikasi ProductGRPC. Operasi ini akan dalam interval waktu dan perulangan sebagai aplikasi layanan.
Setelah itu, kami akan mengembangkan proyek ShoppingCartGRPC. Ini akan menjadi ASP.NET GRPC Server Web Application dan mengekspos API untuk operasi item SC dan SC. Layanan GRPC akan membuat SC dan menambah atau menghapus item ke SC.
Setelah itu, kami akan mengembangkan proyek layanan pekerja perbelanjaan untuk mengonsumsi layanan shoppingcartgrpc. Proyek Layanan Pekerja Belanja ini akan menjadi klien dari Aplikasi ProductGRPC dan ShoppingCartGRPC. Layanan Pekerja ini akan membaca produk dari ProductGRPC dan membuat SC dan menambahkan item produk ke dalam SC dengan menggunakan layanan Proto GRPC dari ProductGRPC dan Aplikasi ShoppingCartGRPC. Operasi ini akan dalam interval waktu dan perulangan sebagai aplikasi layanan.
Saat menambahkan item produk ke SC, itu akan mengambil nilai diskon dan menghitung harga akhir produk. Komunikasi ini juga akan menjadi panggilan GRPC dengan aplikasi SCGRPC dan DiskonGRPC.
Juga, kami akan mengembangkan server otentikasi mandiri terpusat dengan mengimplementasikan paket IdentityServer4 dan nama Microservice adalah Identity Server. Identity Server4 adalah kerangka kerja open source yang mengimplementasikan protokol OpenID Connect dan OAuth2 untuk .NET Core. Dengan IdentityServer, kami dapat memberikan melindungi layanan SC GRPC kami dengan token OAuth 2.0 dan JWT. Pekerja SC akan mendapatkan token sebelum mengirim permintaan ke aplikasi server SC GRPC.
Ikuti langkah -langkah ini untuk mengatur lingkungan pengembangan Anda: