• 1401/06/01

پیاده سازی event driven در سرویس های gRPC :

با عرض سلام و خداقوت .
استاد اردوخانی گرامی . من یه چیزی تو این مبحث آخر همچنان برام گنگ موند . 

 

آیا میشه پروژه ای رو کاملا با سرویس های gRPC  پیاده سازی کنیم و ارتباط بین اونها رو با rabitMQ هندل کنیم . و نه مستقیم . 

اصلا چنین چیزی درسته ؟‌

 

چون من هنوز نتونستم درک کنم که چرا و کجا باید از ارتباطات sync یا async‌ استفاده کرد . و هر کدوم از نوع پیاده سازیهایی که شما تدریس کردید تا به اینجا در چه جایی کاربرد داره و مفید تره .

  • 1401/06/03
  • ساعت 09:38

سلام دوست من

خیر نمیشه این کار رو انجام داد. برخی از ارتباطات بین سرویس ها به صورت async هستش و برخی دیگه به صورت sync هستن که برای async از rabbitmq استفاده میشه

مثلا فرض کنین سیستم خرید رو برای کاربر دارین پیاده سازی میکنین

کاربر برای خرید باید بره درگاه و برگرده پس ایجاد فاکتور فروش وابسته هستش به تکمیل فرایند خرید که باید Async باشه

در یک مثال دیگه فرض کنین که کاربر میخواد لیست محصولات و دسته بندی ها رو ببینه که هر کدوم در یک سرویس جداگانه هستن که در این صورت باید از ارتباط sync استفاده کنین چرا که به هر دو سرویس به صورت آنی نیاز هستش


  • 1401/06/05
  • ساعت 13:11

ممنون از توضیحات و مثال خوبی که زدید . 
با این توضیحات یعنی نمیشه یک پروژه رو به طور کامل با سرویس های gRpc پیاده سازی کرد . درسته ؟‌


  • 1401/06/06
  • ساعت 09:34

خواهش میکنم دوست من

خیر دوست من خیلی وقت ها به مشکل میخوره پروژه


logo-enamadlogo-samandehi