2016 - 2024

感恩一路有你

rabbitmq消息存在哪里 rabbitmq是零拷贝技术吗?

浏览量:4852 时间:2023-03-29 14:03:50 作者:采采

rabbitmq是零拷贝技术吗?

Rabbitmq不是零拷贝技术。rabbitmq是一个分布式消息队列,用来解耦实现异步和流量控制。

系统架构中,消息中间件起到了什么作用?

消息中间件有三个主要功能:系统间的解耦、异步和流量调峰。我们用例子来说明。

1系统间的解耦假设你在一个电子商务系统中购物。支付成功后,系统该如何告诉物流系统这个消息?有两种思考

方法一:支付系统直接调用物流系统。就会出现一个问题:支付系统和物流系统有很强的依赖性。当物流系统出现问题时,会直接影响到用户 的交易流程,并导致支付失败。

二:支付系统向消息中间件推送支付成功消息,交易流程结束。物流系统订阅该消息以进行后续处理。这样,即使物流系统出现问题,也不会影响交易系统。

2异步化假设物流系统处理业务需要100毫秒。

方法一:全链路响应时间增加100毫秒,耗时增加。

方法二:不需要增加100毫秒的全链路时长,这就是异步带来的性能提升。

3.假设双11商家做秒杀活动,每秒产生大量订单数据。

没有必要采用第一种方法:支付系统的压力会转移到物流系统。

方法二:物流系统可以根据系统能力匀速拉数据处理,减少高峰流量。

请注意。请点击关注按钮【IT胖子】继续为大家贡献互联网和技术干货。谢谢你的支持。

系统 物流 方法 流量

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。