سلام دوستان
من اصلا نمیفهمم این ربیت ام کیو چیه. همه جا هم استفاده میشه و شرکت های بزرگ توی اگهی هاشون این مورد رو میزنن ولی درکش سخته. آموزش های فارسیش هم که بدتر ادم رو گیج میکنه
اصلا چی هست
چه استفاده هایی میشه
کی باید ازش استفاده کرد
تو چه پروژه هایی کاربرد داره و خیلی سوال دیکه
درود...
بیشتر برای سیستم های چت بکار میره ...
RabbitMQ یک کارگزار پیام متنی با منبع باز است که در زبان برنامه نویسی ارلانگ نوشته شده است. به عنوان یک میان افزار پیام گرا، RabbitMQ می تواند برای پیاده سازی پروتکل پیام های پیشرفته پیام (AMQP) در تمام سیستم عامل های مدرن استفاده شود.
سلام وقت بخیر
یه مقاله تو سایت ویرگول نوشتم که کامل توضیح دادم RabbitMQ چیه و چیکار میکنه. میتونی از لینک زیر این مقاله رو بخونی
@mohammadm69
سلام
اینطور که من متوجه شدم ظاهرا کار این سرویس صف بندی هست
آیا Queue و job توی فریم ورک لاراول همین کارو انجام نمیده ؟!
چه مزیتی داره استفاده از این سرویس ؟!
سلام @daeehamid
تو مبحث میکروسرویس ها اگه کار کنی بیشتر متوجه نیاز Rabbit Mq یا Message Broker ها میشی.
ربیت ام کیو (انگلیسی: RabbitMQ) یک نرمافزار کارگزار پیام منبع باز (گاهی اوقات میانافزار پیاممحور خوانده میشود) است که در اصل پروتکل صف بندی پیام پیشرفته (انگلیسی: Advanced Message Queuing Protocol) یا AMQP را پیادهسازی کردهاست اما پس از آن اقدام به گسترش پروتکلهای پشتیبانی شده خود با معماری افزونه ای (انگلیسی: plug-in protocol) برای پروتکل پیام جریان-متن محور (انگلیسی: Streaming Text Oriented Messaging Protocol) یا STOMP، پروتکل MQTT و سایر پروتکلها نموده است.[۱] سرور ربیت ام کیو به زبان ارلنگ نوشته شدهاست و روی بستر چارچوب Open Telecom Platform ساخته شدهاست. کتابخانههای سمت کلاینت که واسطی برای ارتباط با کارگزار فراهم میکنند برای زبانهای برنامهنویسی مشهور وجود دارد.
منبع : ویکی پدیا
یه مثال خیلی ساده :فرض کن یک سیستم خرید فروش عرض دیجیتال داریم . خب برای خرید و فروش ما که صاحب پلتفرم هستیم یه اعتباری داریم دیگه و در لحظه هزاران کاربر هی دارن خرید فروش میکنند . اگر تو این حین مثلا دو هزار کاربر عملیات خرید رو بزنن . سیستم کاملا از دست میده به دلیل اینکه اعتبار فعلی سیستم تو یک لحظه توسط چندین هزار نفر دست کاری شده . در این صورت سیستم غیرقابل اطمینان میشه و عملا ما بد بخت میشم چون کلی ضرر خواهیم داد . برای این که جلوی این کار رو بگیریم . از سیستم صف مسیج بروکر هایی مثل رابیت ام کیو استفاده میکنیم.
که قابلیت اسکیل شدن داره یعنی میشه در صورتی درخواست ها برای یک کار خیلی زیاد همزمان کانتینترش رو افزایش داد تا سرعت سیستم افت نکنه . مثال بعدیش هم میتونه کاربردش تو زمینه میکروسرویس باشه Event driven بهش میگن .
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟