RabbitMQ实战(高效部署分布式消息队列)_第1页
RabbitMQ实战(高效部署分布式消息队列)_第2页
RabbitMQ实战(高效部署分布式消息队列)_第3页
RabbitMQ实战(高效部署分布式消息队列)_第4页
RabbitMQ实战(高效部署分布式消息队列)_第5页
已阅读5页,还剩310页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RabbitMQ实战(高效部署分布式消息队列)目录第1章天降奇兵11.1住在别人的地下城堡31.2救世主AMQP51.3RabbitMQ简史51.4百里挑一81.5在UNIX系统上安装RabbitMQ81.5.1为什么环境很重要——生活在Erlang的世界里91.5.2获取安装包91.5.3设置文件夹结构91.5.4首次运行Rabbit101.6总结12第2章理解消息通信132.1消费者和生产者(这可不是经济学课程哦)142.2从底部开始构造:队列172.3联合起来:交换器和绑定222.4多租户模式:虚拟主机和隔离272.5我的消息去哪儿了呢?持久化和你的策略282.6把所有内容结合起来:一条消息的一生322.7使用发送方确认模式来确认投递372.8总结40第3章运行和管理Rabbit423.1服务器管理433.1.1启动节点433.1.2停止节点453.1.3关闭和重启应用程序:有何差别463.1.4Rabbit配置文件463.2请求许可483.2.1管理用户493.2.2Rabbit的权限系统503.3检查543.3.1查看数据统计543.3.2理解RabbitMQ日志593.4修复Rabbit:疑难解答63由badrpc、nodedown和其他Erlang引起的问题633.5总结68第4章解决Rabbit相关问题:编码与模式694.1解耦风雨路:谁将我们推向消息通信704.1.1异步状态思维(分离请求和动作)704.1.2提供扩展性:没有负载均衡器的世界734.1.3零成本API:语言不应成为枷锁734.2发后即忘模型744.2.1发送告警754.2.2并行处理844.3别忘了:用RabbitMQ实现RPC并等待响应924.3.1私有队列和发送确认934.3.2使用reply_to来实现简单的JSONRPC934.4总结98第5章集群并处理失败995.1开足马力:RabbitMQ集群1005.2集群架构1015.2.1集群中的队列1015.2.2分布交换器1035.2.3是内存节点还是磁盘节点1045.3在你的笔记本电脑上设置集群1065.4将节点分布到更多的机器上1105.5升级集群节点1145.6镜像队列和保留消息1155.6.1声明并使用镜像队列1155.6.2镜像队列工作原理1185.7总结120第6章从故障中恢复1216.1为Rabbit做负载均衡1226.1.1安装HAProxy1246.1.2配置HAProxy1256.2连接丢失和故障转移1276.3总结134第7章warren和Shovel:故障转移和复制1357.1warren:另一种集群方式1367.2设定\t"/item/RabbitMQ%E5%AE%9E%E6%88%98%EF%BC%9A%E9%AB%98%E6%95%88%E9%83%A8%E7%BD%B2%E5%88%86%E5%B8%83%E5%BC%8F%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/_blank"负载均衡器——基于主/从的集群1387.3远距离通信和复制1427.3.1给Rabbit装备Shovel:Shovel插件介绍1427.3.2安装Shovel1457.3.3配置并运行Shovel1467.4总结152第8章从Web端管理RabbitMQ1548.1超越rabbitmqctl:RabbitMQManagement插件1558.1.1为何需要Management插件1558.1.2Management插件功能1558.1.3启用Management插件1568.2从Web控制台来管理RabbitMQ1588.2.1监控ErlangVM1588.2.2从JSON文件导入配置1598.3从Web控制台管理用户1608.3.1创建用户1618.3.2管理用户的权限1628.4从Web控制台管理交换器和队列1638.4.1列出队列信息1658.4.2创建队列1668.5回到命令行1688.5.1为什么需要另一个CLI1688.5.2CLI管理:一种更简单的方式1708.5.3安装rabbitmqadmin脚本1708.5.4清空队列、创建交换器等1718.6总结172第9章使用RESTAPI控制Rabbit1739.1能用RabbitMQRESTAPI做什么1759.2对客户端授权访问1779.3访问数据统计1789.4自动化vhost和用户配置1819.5总结.186第10章监控18710.1监控RabbitMQ:密切关注你的warren18810.1.1为Nagios编写健康检测18810.1.2使用AMQP模拟检测来确认RabbitMQ是否运行19010.1.3使用RESTAPI来检测19310.1.4监控配置文件修改19610.1.5监控集群状态20110.2确保消费者正常工作20610.2.1通过AMQP监控队列等级20810.2.2使用RESTAPI来监控队列级别21210.2.3建立队列的消息计数基准经验法则21510.3总结216第11章提升性能,保障安全21711.1对速度的需求21811.1.1消息持久化21811.1.2消息确认21911.1.3路由算法和绑定规则21911.1.4投递消息22111.2内存使用率和进程限制22311.2.1内存使用率22311.2.2Erlang进程计数22611.3\t"/item/RabbitMQ%E5%AE%9E%E6%88%98%EF%BC%9A%E9%AB%98%E6%95%88%E9%83%A8%E7%BD%B2%E5%88%86%E5%B8%83%E5%BC%8F%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/_blank"SSL连接

..22711.3.1SSL证书.22811.3.2设置证书颁发机构..22911.3.3生成根证书23311.3.4生成服务器端证书23411.3.5生成客户端证书23511.3.6启用RabbitMQ的SSL监听器23611.3.7测试你的RabbitMQSSL设置23711.4总结239第12章聪明的Rabbit:扩展RabbitMQ24112.1RabbitMQ插件24212.1.1你可以用插件做什么24212.1.2在哪里可以找到插件24412.1.3安装插件24412.1.4移除插件24512.2制作你自己的插件24712.2.1获取RabbitMQPublicUmbrella24812.2.2设置文件夹结构24912.2.3包含插件构建系统25012.2.4创建Erlang应用文件25012.3创建自定义交换器模块2521

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论