RabbitMQ使用场景

2020-07-17  本文已影响0人  jiahzhon

消息列队解决了什么问题

1594953330(1).jpg 1594953357(1).jpg

假设三个业务节点每个使用50毫秒钟,不考虑网络等其他开销,则串行方式的时间是150毫秒,并行的时间可能是100毫秒。

因为CPU在单位时间内处理的请求数是一定的,假设CPU1秒内吞吐量是100次。则串行方式1秒内CPU可处理的请求量是7次(1000/150)。并行方式处理的请求量是10次(1000/100)

1594953524(1).jpg

传统模式的缺点:假如库存系统无法访问,则订单减库存将失败,从而导致订单失败。订单系统与库存系统耦合。

解决方案

1594953743(1).jpg

假如:在下单时库存系统不能正常使用。也不影响正常下单,因为下单后,订单系统写入消息队列就不再关心其他的后续操作了。实现订单系统与库存系统的应用解耦。

1594960346(1).jpg 1594960596.jpg
上一篇下一篇

猜你喜欢

热点阅读