Learning RabbitMQ
کتابخانه 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 و ساز و کار داخلی آن مورد بحث قرار بگیرد. بهترین شیوهها و نکات مهم در قالب سناریوهای متفاوتی ارائه شده اند؛ بعضی از آنها مربوط به سیستمهای خارجی اند که با message broker یکپارچه شده اند یا به عنوان بخشی از message broker در قالب پلاگین RabbitMQ یکپارچه شده اند.
What you will learn
Apply messaging patterns using the message broker
Administer RabbitMQ using the command line, management Web console, or management REST services
Create a cluster of scalable, and highly-available, RabbitMQ instances
Use RabbitMQ with the Spring Framework, MuleESB, WSO2, and Oracle databases
Deploy RabbitMQ using Puppet, Vagrant, or Docker
Fine-tune the performance of RabbitMQ
Monitor RabbitMQ using Nagios, Munin, or Monit
Secure, troubleshoot, and extend RabbitMQ
About the Author
Martin Toshev is a software developer and Java enthusiast with more than eight years of experience and vast expertise originating from projects in areas such as enterprise Java, social networking, source code analysis, Internet of Things, and investment banking in companies such as Cisco and Deutsche Telekom. He is a graduate of computer science from the University of Sofia. He is also a certified Java professional (SCJP6) and a certified IBM cloud computing solution advisor. His areas of interest include a wide range of Java-related technologies (Servlets, JSP, JAXB, JAXP, JMS, JMX, JAX-RS, JAX-WS, Hibernate, Spring Framework, Liferay Portal, and Eclipse RCP), cloud computing technologies, cloud-based software architectures, enterprise application integration, and relational and NoSQL databases. Martin is one of the leaders of the Bulgarian Java Users group (BGJUG), a regular speaker at Java conferences, and one of the organizers behind the jPrime conference in Bulgaria (http://jprime.io/).
Table of Contents
Chapter 1. Introducing RabbitMQ
Chapter 2. Design Patterns with RabbitMQ
Chapter 3. Administration, Configuration, and Management
Chapter 4. Clustering
Chapter 5. High Availability
Chapter 6. Integrations
Chapter 7. Performance Tuning and Monitoring
Chapter 8. Troubleshooting
Chapter 9. Security
Chapter 10. Internals