rabbitmq چیست؟
rabbitmq یک نرم افزار برای انتقال پیام بین سیستم ها است. در حال حاضر سیستم ها با دو معماری مختلف ساخته میشوند. Point To Point یا Synchronous به روشی گفته میشود که یک برنامه با استفاده از پروتکل HTTP به برنامه دیگر پیغام ارسال میکند و انتظار پاسخ همزمان را دارد. اما در معماری Publish-Subscribe یا Asynchronous برنامه ها نیازی به پاسخ آنی ندارند و پیغام هایی که برنامه ها به یکدیگر میفرستند در یک queue یا صف ذخیره میشوند و برنامه ها به نوبت پیغامی که مربوط به آنها است را پردازش میکنند. rabbitmq وظیفه ساخت صف و ذخیره این پیغام ها را دارد. messaging به برنامه هایی که به دلایل مختلف مثل متفاوت بودن زبان برنامه نویسی یا سیستم عامل توانایی ارتباط با یکدیگر را ندارند امکان همکاری را میدهد. اینکار به برنامه های کوچک اجازه میدهد که بتوانند در کنار یکدیگر به عنوان یک سیستم بزرگ و واحد کار کنند. rabbitmq با decoupling یا جداسازی برنامه از یکدیگر امکان مقیاس پذیری راحتر و سریعتر برنامه ها را فراهم کرده است. rabbitmq با زبان erlang نوشته شده است.
مطالب این دوره به شکل کامل آپدیت شده است.