کلمه جو
صفحه اصلی

ربیت ام کیو

دانشنامه عمومی

ربیت ام کیو (انگلیسی: RabbitMQ) یک نرم افزار کارگزار پیام منبع باز (گاهی اوقات میان افزار پیام محور خوانده می شود) است که در اصل پروتکل صف بندی پیام پیشرفته (انگلیسی: Advanced Message Queuing Protocol) یا AMQP را پیاده سازی کرده است اما پس از آن اقدام به گسترش پروتکل های پشتیبانی شده خود با معماری افزونه ای (انگلیسی: plug-in protocol) برای پروتکل پیام جریان-متن محور (انگلیسی: Streaming Text Oriented Messaging Protocol) یا STOMP، پروتکل MQTT و سایر پروتکل ها نموده است. سرور ربیت ام کیو به زبان ارلنگ نوشته شده است و روی بستر چارچوب Open Telecom Platform ساخته شده است. کتابخانه های سمت کلاینت که واسطی برای ارتباط با کارگزار فراهم می کنند برای زبان های برنامه نویسی مشهور وجود دارد.
سرور تبادل (انگلیسی: RabbitMQ) ربیت ام کیو
دروازه های ارتباطی (انگلیسی: gateway) برای پروتکل های AMQP، HTTP، STOMP و MQTT
کتابخانه های سمت کلاینت AMQP برای جاوا، .NET Framework و Erlang. (کلاینت های AMQP برای سایر زبان ها هم توسط سایر فروشندگان در دسترس است)
یک پلتفرم افزونه پذیر (انگلیسی: plug-in platform) برای اضافه کردن موارد سفارشی شده که شامل مجمموعه افزونه های از پیش تعریف شده زیر است:
افزونه Shovel که مسئول انتقال یا کپی کردن پیام ها از یک کارگزار به کارگزار دیگر است.
افزونه Federation که امکان به اشتراک گذاری بهینه پیام ها بین کارگزاران (در سطح تبادل) را فراهم می کند.
افزونه Management که پایش و کنترل کارگزارها و خوشه هایی از کارگزاران را ممکن می کند.
در ابتدا شرکت Rabbit Technologies Ltd اقدام به توسعه ربیت ام کیو نمود که در سال 2010 توسط شرکت SpringSource که بخشی از VMware است خریداری شد.
کد منبع تحت پروانه پروانه همگانی موزیلا منتشر شد. پروژه شامل موارد زیر می شود:
این بخش شامل مثال هایی برای ارسال/ دریافت و ارسال پیام ها به/از یک صف به زبان پایتون است:


کلمات دیگر: