RabbitMQ in Depth
作者: Gavin Roy
语言: 英文
出版年份: 2017
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《RabbitMQ in Depth》由Gavin M. Roy撰写,是一本深入探讨RabbitMQ消息中间件的专著。全书分为三个部分,系统地覆盖了RabbitMQ的基础知识、数据中心或云环境中的管理实践,以及与其他系统的集成和定制化应用。

第一部分:RabbitMQ与应用架构

在第一部分中,作者深入介绍了RabbitMQ的基础特性及其在分布式应用架构中的重要性。RabbitMQ是一个开源的消息中间件,使用Erlang语言开发,基于AMQP(高级消息队列协议)。它具有高度的灵活性、可扩展性和容错能力,适用于大规模分布式系统。

  • 第1章:基础介绍,探讨了RabbitMQ的特点和优势,包括其与Erlang语言的紧密联系以及AMQP的支持。
  • 第2章:详细讲解了AMQP协议的细节,包括消息帧结构和RabbitMQ与客户端之间的通信流程。
  • 第3章:深入探讨了消息属性的使用,如何通过这些属性来优化消息的传输和处理。
  • 第4章:分析了在消息发布过程中需要权衡的性能和可靠性问题,如消息持久化和事务处理。
  • 第5章:讨论了消费者的相关内容,包括如何从队列中高效地获取和处理消息。
  • 第6章:介绍了RabbitMQ的四种核心交换器类型(直接交换器、扇形交换器、主题交换器和头部交换器),以及如何通过这些交换器实现不同的消息路由模式。

第二部分:在数据中心或云环境中管理RabbitMQ

第二部分聚焦于在数据中心或云环境中管理和扩展RabbitMQ集群。这部分内容对于理解和部署大规模生产环境中的RabbitMQ至关重要。

  • 第7章:讲解了如何搭建RabbitMQ集群,包括集群的概念、节点类型以及集群设置的具体步骤。
  • 第8章:介绍了跨集群消息分发的策略和技术,特别是通过联邦交换器和队列实现消息在不同集群之间的透明传输。

第三部分:集成与定制化

第三部分探讨了RabbitMQ与其他系统的集成和定制化方法,这对于构建复杂的应用生态系统非常有用。

  • 第9章:介绍了如何使用MQTT和STOMP协议与RabbitMQ交互,以及如何通过Web STOMP和statelessd实现从Web浏览器和无状态HTTP客户端向RabbitMQ发送消息。
  • 第10章:讨论了RabbitMQ与数据库系统的集成,包括如何使用PostgreSQL的pg_amqp扩展直接从数据库发布消息,以及如何将RabbitMQ与InfluxDB集成以存储消息。

附录与代码示例

书中还提供了附录,指导读者如何搭建开发环境,以及如何获取书中代码示例。这些资源对于读者理解和实践书中的概念非常有帮助。

《RabbitMQ in Depth》是一本适合软件开发者、系统架构师和运维人员的高级教程。它不仅深入探讨了RabbitMQ的技术细节,还提供了丰富的实践指南和案例,帮助读者在实际项目中有效地应用RabbitMQ。

期待您的支持
捐助本站