کتابخانه RabbitMQ یک نرم افزار Message Queuing متن باز بر اساس استاندارد پروتکل Message Queue پیشرفته با زبان Erlang نوشته شده است. RabbitMQ به خاطر سهولت استفاده و کارایی بالای آن گزینهی ایده آلی برای پروژههای بزرگ از تجارت الکترونیکی و مالی گرفته تا Big Data و شبکههای اجتماعی به شمار میرود. مدیریت RabbitMQ در چنین محیط پویایی میتواند کاری چالش برانگیز باشد که نه تنها احتیاج به فهم خوبی از این که چگونه به طور درست از message brokerها باید استفاده کرد بلکه باید بهترین شیوهها و اشتباهاتش را را به خوبی درک کرده باشید.
کتاب Learning RabbitMQ با توضیح مختصری از راه حلها و الگوهای messaging شروع میشود، سپس به سمت سناریوهای کاربردی واقعی برای publishing و subscribing به broker همراه مدیریت اساسی حرکت میکند. این دانش در ادامه با بررسی نحوه ایجاد خوشه بندی و دسترسی پذیری بالا در سطح message broker و چگونگی یکپارچه کردن RabbitMQ با تکنولوژی هایی از قبیل Spring و راه حلهای enterprise service bus مثل MuleESB و 2WSO گسترش مییابد. در ادامه ما همچنین نگاهی به مباحث پیشرفته مثل تقویت کارایی، ایمن سازی پیام رسانی و داخل RabbitMQ میاندازیم.
این کتاب راهنمایی کاربردی برای message broker مشهور است که موارد ضروری برای شروع کار با آن را پوشش داده است. خواننده دانشش را در طول مطالعه این کتاب افزایش میدهد که از اصول خیلی پایه ای (مثل این که RabbitMQ چی هست و چه امکاناتی ارائه میدهد) شروع میشود تا به نقطه ای برسد که موضوعات پیشرفته ای مثل عیب یابی RabbitMQ و ساز و کار داخلی آن مورد بح