با عرض سلام و خداقوت .
استاد اردوخانی گرامی . من یه چیزی تو این مبحث آخر همچنان برام گنگ موند .
آیا میشه پروژه ای رو کاملا با سرویس های gRPC پیاده سازی کنیم و ارتباط بین اونها رو با rabitMQ هندل کنیم . و نه مستقیم .
اصلا چنین چیزی درسته ؟
چون من هنوز نتونستم درک کنم که چرا و کجا باید از ارتباطات sync یا async استفاده کرد . و هر کدوم از نوع پیاده سازیهایی که شما تدریس کردید تا به اینجا در چه جایی کاربرد داره و مفید تره .
سلام دوست من
خیر نمیشه این کار رو انجام داد. برخی از ارتباطات بین سرویس ها به صورت async هستش و برخی دیگه به صورت sync هستن که برای async از rabbitmq استفاده میشه
مثلا فرض کنین سیستم خرید رو برای کاربر دارین پیاده سازی میکنین
کاربر برای خرید باید بره درگاه و برگرده پس ایجاد فاکتور فروش وابسته هستش به تکمیل فرایند خرید که باید Async باشه
در یک مثال دیگه فرض کنین که کاربر میخواد لیست محصولات و دسته بندی ها رو ببینه که هر کدوم در یک سرویس جداگانه هستن که در این صورت باید از ارتباط sync استفاده کنین چرا که به هر دو سرویس به صورت آنی نیاز هستش
ممنون از توضیحات و مثال خوبی که زدید .
با این توضیحات یعنی نمیشه یک پروژه رو به طور کامل با سرویس های gRpc پیاده سازی کرد . درسته ؟
خواهش میکنم دوست من
خیر دوست من خیلی وقت ها به مشکل میخوره پروژه