سلام خدمت همگی
ما دوتا میکروسرویس داریم که روی دوتا سرور جدا از هم هستند.
فرض کنید روی میکروسرویس A فایلی آپلود میشه، ما چطور میتونیم توی میکروسرویس B بهش دسترسی داشته باشیم.
کیس ما دقیقا این هست که روی یک میکروسرویس، فایل آپلود میشه و میخوایم پردازشی روی اون فایل با میکروسرویس B اجرا کنیم.
برای ارتباط میکروسرویس ها از rabbitmq استفاده میکنیم.
یه سوال
مگه شما اصلا خود فایل رو توی دیتابیس سیو میکنید؟
دیتابیس فقط برای اینه که آدرس رو قرار بدید توش!
سلام
شما میتونید یک قسمت را اختصاص بدید به gateway محل اتصال میکروسرویس ها و میکروسرویس A فایل را به gateway میفرسته و میکروسرویس B از gateway میگیره بعد از محاسبات دوباره بر میگردونه به gateway و شما میتونید از این سرویس هم برای موبایل و هم webb app استفاده کنید.
@shift.delete منظورت ازgetway
همون api هست؟
یعنی فایل ها با api منتقل بشن،؟
میشه بیشتر توضیح بدی
@Saeeed
نحوه ارسال اطلاعات میتونه API باشه یا غیره , منظور از getway محل تبادل اطلاعات بین میکروسرویس ها است تا نیازی نباشه که میکروسرویس ها به طور مستقیم به یکدیگر وابسته باشند و همچنین کلاینت تنها به getway دسترسی داره و نه مستقیم به خود میکروسرویس ها .
-شما وقتی فایلی را در میکروسرویس A اپلود میکنید چه چیزی از اون فایل باید در میکروسرویس B پردازش بشه اگر تنها اطلاعات مثل لینک فایل و اسم فایل ... می خواهید در اختیار میکروسرویس B قرار بدید همان getway مشکل تان را حل میکنه . ولی اگر خود فایل میخواهید در میکروسرویس B داشته باشید دوباره نیاز دارید که فایل از میکروسرویس A در میکروسرویس B دانلود و سپس پردازش بشه یا میتونید فایل بعد از اپلود میکروسرویس A بین میکروسرویس B به اشتراک بذارید
اینم یک عکس برای درک بهتر
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟