本文仅用于学习交流,未经许可,不得作商业用途;转载请注明出处。
本书覆盖了RabbitMQ和相应的AMQP协议。
即使是经验不足的开发者,也可以从中学习到一些对开始开发RabbitMQ消息应用有帮助的知识,特别是前几章节。
为了能够对此书的部分章节由更全面的理解,读者需要对网络和云应用的基本概念有一定了解。
本书利用全面的示例,告诉大家如何在不同的场景,利用不同的技术来使用RabbitMQ,搭建单服务器,或跨地区的高可用集群。在工作中使用该技术的人们,会从书中得到很多有用的知识。
本书涵盖
第一章,使用AMQP,介绍RabbitMQ的上层消息队列协议AMQP的基本概念。它讲述了发送即弃的消息模型如何工作和在客户端如何使用。
第二章,更深层次理解AMQP标准,覆盖了AMQP协议的延申,和如何用来提高消息应用的效能。
第三章,使用RabbitMQ,阐明了,如何配置RabbitMQ参数,使用RabbitMQ插件,和监控RabbitMQ的行为。
第四章,混合技术,覆盖了对其他协议的混合使用,例如MQTT,STOMP,JSON。
第五章,网页应用使用RabbitMQ,覆盖了如何开发使用RabbitMQ当作服务总线的网络应用。
第六章,开发可扩展应用,阐明了如何使用可扩展的,健壮的RabbitMQ集群开发应用。
第七章,开发高可用应用,讲述了RabbitMQ的高可用选项。
第八章,RabbitMQ性能微调,讲述如何是不同场景下的RabbitMQ应用的性能做优化。
第九章,RabbitMQ功能扩展,覆盖RabbitMQ插件的使用和开发。
第十章,基于AWS的RabbitMQ,讲述如何基于亚马逊的网络服务,构建RabbitMQ应用。
第十一章,AMQP和云计算——RabbitMQ平台服务,讲述如何基于Cloud Foundry,构建RabbitMQ应用。
第十二章,处理RabbitMQ异常,讲述如何分析和处理RabbitMQ的异常。
你需要掌握的知识
RabbitMQ是一个跨平台的中间件,你可以使用Linux/Unix,Mac OS,或Windows的操作系统。大多数例子是基于Java语言开发,当然也可以被其他语言使用:
Python
Ruby
.NET(仅用于Windows系统)
Erlang
Objective-C
Javascript
本书同样会覆盖云计算领域(包括IaaS和PaaS)。个别的章节,你需要了解:
亚马逊网络服务(IaaS)
Cloud Foundry(PaaS)
适合的读者
本书适用于想要开发基于消息通信的分布式应用的开发者。假设读者是有多线程和分布式的开发经验的。
读者也应该有网络和云应用的基本概念,以便于了解一些章节的内容。
约定
略。
读者反馈
略。
用户支持
略。
代码例程下载
勘误表
略。
疑问
略。