没有合适的资源?快使用搜索试试~ 我知道了~
docker安装RabbitMQ及安装延迟插件.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 94 浏览量
2022-07-10
09:36:23
上传
评论
收藏 875KB DOC 举报
温馨提示
试读
7页
docker安装RabbitMQ及安装延迟插件.doc
资源推荐
资源详情
资源评论
docker 安装 RabbitMQ 及安装延迟插件
我这个安装攻略首先得保证服务器上安装过 docker 了 如果没安装 docker 请先去安装
docker
1.首先说一下什么是 MQ
MQ(message queue)字面意思上来说消息队列,FIFO 先入先出,队列中存入的内容是
message,是一种跨进程的通信机制,用于上下游传递消息。MQ 是一种非常常见的上下游“逻
辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不
用依赖其他服务。
1.1 为什么要用 MQ/MQ 有什么用
1.1.1 流量消峰
比如说订单系统最多一次可以处理一万次订单,这个处理能力在正常时段下单时绰绰有余,
但是在高峰期时如果有两万次下单操作系统是处理不了的只能限制订单超过一万次后不允
许用户下单,但是如果使用消息队列做缓冲,我们可以取消这个限制,把一米内的订单分散
成一段时间来处理,这个时候有些用户可能在下单十几秒后才能收到下单成功消息 但是这
样总比不能让用户下单体验好
1.1.2 应用解耦
以电商应用为例,应用中有订单系统、库存系统、物流系统、支付系统。用户创建订单后,
如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障,都会造成下单操
作异常。当转变成基于消息队列的方式后,系统间调用的问题会减少很多,比如物流系统因
为发生故障,需要几分钟来修复。在这几分钟的时间里,物流系统要处理的内存被缓存在消
息队列中,用户的下单操作可以正常完成。当物流系统恢复后,继续处理订单信息即可,中
单用户感受不到物流系统的故障,提升系统的可用性
1.1.3 异步处理
有些服务间调用是异步的,例如 A 调用 B,B 需要花费很长时间执行,但是 A 需要知
道 B 什么时候可以执行完,一般有两种方式,A 过一段时间去调用 B 的查询 api 查询。
或者 A 提供一个 callbackB 执行完之后调用 api 通知 A 服务。这两种方式都不是很优雅,
使用消息总线,可以很方便解决这个问题,A 调用 B 服务后,只需要监听 B 处理完成的
消息,当 B 处理完成后,会发送一条消息给 MQ,MQ 会将此消息转发给 A 服务。这样
资源评论
书博教育
- 粉丝: 1
- 资源: 2837
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功