消息队列
攀攀攀啦
这个作者很懒,什么都没留下…
展开
-
消息队列事务消息
应用背景 考虑下单中锁定库存和发送消息这两个操作, 锁定库存成功再发送消息到消息队列,这可能会出现锁定库存成功,但是发送消费时发送异常,就需要有回滚策略释放库存。 在第一种方案的基础上,使用本地事务进行回滚。首先开启事务,锁定库存成功后发送消息到消息队列,当消息发送成功后提交事务。这时会产生消息队列发送成功,但是事务提交失败。 这种跨系统的事务统称为分布式事务,分布式事务像使用数据事务那样简单方便,如果要自己实现分布式事务是一件很费事的事,目前已经有不少分布式事务的解决方案。 分布式事务方案 二阶段提原创 2020-09-09 14:43:52 · 413 阅读 · 0 评论 -
消息队列作用和选型
消息队列的作用 消息队列用于不同系统和服务间的通信,在目前的大型应用中都需要依赖消息队列构建更易于维护性能更高的系统,消息队列的主要作用包括: 解耦: 减少系统之间的依赖关系,例如直接将两个功能通过编码写在同一个服务中完成一个功能之后再执行第二功能的程序,或者使用RPC方式调用其他服务等待调用结果等,这些方案都将功能耦合在一起,使两个功能需要同时完成,不利用业务的扩展。 异步:异步能提高系统的响应速度,减少用户等待时间。 削峰限流:消息队列可以看做是一个任务队列,它能提供很大的容量,当系统流量过大时,将请转载 2020-09-09 14:41:09 · 482 阅读 · 0 评论