Mastering RabbitMQ(Paperback)

Emrah Ayanoglu, Yusuf Aytas, Dotan Nahum

  • 出版商: Packt Publishing
  • 出版日期: 2015-12-28
  • 售價: $2,330
  • 貴賓價: 9.5$2,214
  • 語言: 英文
  • 頁數: 286
  • 裝訂: Paperback
  • ISBN: 1783981520
  • ISBN-13: 9781783981526
  • 相關分類: Message Queue
  • 海外代購書籍(需單獨結帳)

商品描述

Master the art of developing message-based applications with RabbitMQ

About This Book

  • Learn how to administer, manage, and extend your own message broker, RabbitMQ
  • Develop clients to make a message bridge between your software systems using RabbitMQ
  • Discover how to achieve proficiency with RabbitMQ with the well-defined descriptions of the topics

Who This Book Is For

If you are an intermediate-level RabbitMQ developer, who wants to achieve professional-level expertise in the subject, this book is for you. You'll also need to have a decent understanding of message queuing.

What You Will Learn

  • Administer RabbitMQ using different tools
  • Understand the roots and details of messaging, message brokers, and AMQP protocol
  • Scale the RabbitMQ server using the clusters and high availability techniques
  • Extend RabbitMQ by developing the Erlang OTP-based applications that use the RabbitMQ API
  • Manage the RabbitMQ server using its powerful tools
  • Monitor the RabbitMQ Server using different open source tools such as Nagios, Munin, and Zabbix
  • Ensure your RabbitMQ's security using SSL, SASL, and access control
  • Develop RabbitMQ clients using Java, Python, and C# with an industry example

In Detail

RabbitMQ is one of the most powerful Open Source message broker software, which is widely used in tech companies such as Mozilla, VMware, Google, AT&T, and so on. RabbitMQ gives you lots of fantastic and easy-to-manage functionalities to control and manage the messaging facility with lots of community support. As scalability is one of our major modern problems, messaging with RabbitMQ is the main part of the solution to this problem.

This book explains and demonstrates the RabbitMQ server in a detailed way. It provides you with lots of real-world examples and advanced solutions to tackle the scalability issues.

You'll begin your journey with the installation and configuration of the RabbitMQ server, while also being given specific details pertaining to the subject. Next, you'll study the major problems that our server faces, including scalability and high availability, and try to get the solutions for both of these issues by using the RabbitMQ mechanisms. Following on from this, you'll get to design and develop your own plugins using the Erlang language and RabbitMQ's internal API. This knowledge will help you to start with the management and monitoring of the messages, tools, and applications. You'll also gain an understanding of the security and integrity of the messaging facilities that RabbitMQ provides. In the last few chapters, you will build and keep track of your clients (senders and receivers) using Java, Python, and C#.

Style and approach

An easy-to-follow guide, full of hands-on examples based around managing, monitoring, extending, and securing RabbitMQ and its internal tools. You will learn how to develop your own clients using Java, Python, and C#.

商品描述(中文翻譯)

精通使用RabbitMQ開發基於消息的應用程式的藝術

關於本書
- 學習如何管理、維護和擴展自己的消息代理RabbitMQ
- 使用RabbitMQ開發客戶端,建立軟體系統之間的消息橋樑
- 通過清晰的描述了解如何熟練使用RabbitMQ

本書適合對RabbitMQ有中級水平開發經驗,希望在這個主題上達到專業水平的開發者。您還需要對消息隊列有一定的了解。

您將學到什麼
- 使用不同工具管理RabbitMQ
- 了解消息、消息代理和AMQP協議的基礎和細節
- 使用集群和高可用性技術擴展RabbitMQ服務器
- 通過開發基於Erlang OTP的應用程式使用RabbitMQ API擴展RabbitMQ
- 使用強大的工具管理RabbitMQ服務器
- 使用Nagios、Munin和Zabbix等不同的開源工具監控RabbitMQ服務器
- 使用SSL、SASL和訪問控制確保RabbitMQ的安全性
- 使用Java、Python和C#開發RabbitMQ客戶端,並提供行業示例

詳細內容
RabbitMQ是最強大的開源消息代理軟體之一,被許多科技公司廣泛使用,如Mozilla、VMware、Google、AT&T等。RabbitMQ提供了許多出色且易於管理的功能,以控制和管理消息傳遞,並得到了廣泛的社區支持。由於可擴展性是我們現代化的主要問題之一,使用RabbitMQ進行消息傳遞是解決這個問題的主要部分。

本書詳細介紹和演示了RabbitMQ服務器。它提供了許多實際案例和高級解決方案,以應對可擴展性問題。

您將從安裝和配置RabbitMQ服務器開始您的旅程,同時還將獲得有關該主題的具體細節。接下來,您將研究我們的服務器面臨的主要問題,包括可擴展性和高可用性,並嘗試使用RabbitMQ機制解決這兩個問題。在此基礎上,您將使用Erlang語言和RabbitMQ的內部API設計和開發自己的插件。這些知識將幫助您開始管理和監控消息、工具和應用程式。您還將了解RabbitMQ提供的消息設施的安全性和完整性。在最後幾章中,您將使用Java、Python和C#構建和跟踪您的客戶端(發送者和接收者)。

風格和方法
這是一本易於跟隨的指南,充滿了基於管理、監控、擴展和保護RabbitMQ及其內部工具的實用示例。您將學習如何使用Java、Python和C#開發自己的客戶端。