文章 2022-04-21 来自:开发者社区

多维度对比5款主流分布式MQ消息队列

MQ选型从17个维度综合对比Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ这5款当前最主流的MQ消息中间件产品,希望能为您的下一次产品的架构设计和MQ消息中间件选型提供参考依据。KafkaRabbitMQZeroMQRocketMQActiveMQ资料文档中等多少少多开发语言ScalaErlangC语言JavaJava支持的协议自定义(基于TCP)AMQPTCP、....

文章 2022-04-08 来自:开发者社区

RocketMQ-事务消息(分布式事务)

1、业务场景在电商场景里面,成功付款后,会发放优惠券。上面的场景:在电商系统中,会出现,付款成功后,准备发优惠券的时候,服务器宕机了。这个时候会造成用户成功付款,却没收到优惠券的情况。这种情况下,我们很容易想到用事务来保证付款和发优惠券的原子性即可:要么付款和发优惠券同时成功,要么同时失败,是不允许其他一个成功,另一个失败的。但上面,存在一种情况:付款和发优惠券高度耦合,这样子容易出现:发优惠券....

RocketMQ-事务消息(分布式事务)
文章 2022-03-09 来自:开发者社区

Apache RocketMQ在我司的最佳实践--智慧政务场景下的分布式消息与分布式事务

<本文已参与 RocketMQ Summit 优秀案例征文活动,点此了解详情>缘起对于Apache RocketMQ的了解,追溯起来,可以说是从开源初始,就认识到了它。那时候的它,还是个幼年,没有成熟的社区,也没有好的机制去运作。本身,也不算是成熟的产品。但是,在阿里强大的技术背景驱动下,随着业务的支撑,它慢慢得到了长远的发展,更多的走向了大众的视野,也慢慢成为了一款优秀的消息队列中....

Apache RocketMQ在我司的最佳实践--智慧政务场景下的分布式消息与分布式事务
文章 2022-02-17 来自:开发者社区

阿里面试:说说你项目里使用的 MQ ,分布式系统中 MQ 作用?

开篇思考 MQ 为什么在系统中使用?一定要在分布式系统中使用吗? MQ 有哪些中间件?他们有哪些特点? MQ 给系统带来好处的同时有没有带来什么问题?如何解决? 在阿里的面试中,面试官问到关于 MQ 的几个问题: 你的项目中 MQ 的作用? 为什么选择这款 MQ 作为消息中间件? 重复消费怎么办? 如何确保消息被消费? 有遇到其他问题吗?那么接下来带着问题先思考下,有好的想法可以在评论区留...

阿里面试:说说你项目里使用的 MQ ,分布式系统中 MQ 作用?
文章 2022-02-17 来自:开发者社区

DIOCP开源项目-利用队列+0MQ+多进程逻辑处理,搭建稳定,高效,分布式的服务端

    最近头脑里面一直在想怎么样让能让大家基于DIOCP上写出稳定的服务端程序。很多朋友问我,你DIOCP稳定吗,我可以用他来做三层服务器吗? 当时我是这样回答的,我只能保证DIOCP底层通信的稳定。 说实话,服务端要稳定,并不容易,写过服务端的程序员都清楚。特别是这种可以直接操作指针,自己分配内存和释放内存的语言(想C++, C, Delphi),一不小心就一个坑,一个坑可...

文章 2022-01-26 来自:开发者社区

17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列

本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。良心推荐:如下 10 篇文章,是艿艿写的四种 MQ 在 Spring Boot、Spring Cloud 的实战文章~~~博客地址Spring BootSpring Cloud StreamSpring Cloud BusRocketMQhttp://www.i....

文章 2021-12-08 来自:开发者社区

RocketMQ分布式事务-商城下单业务详解

下单功能时序图下单基本流程下单接口2 校验订单这是下单流程重要的第一步按如下流程执行代码3 生成预订单当校验订单成功后,我们就可以开始生成预订单了流程图注意设置订单 id 时,可能涉及分库分表,所以要注意确保 id 的唯一性哦,使用 雪花算法4 扣减库存牵涉到库存表这里经常需要注意超卖问题

RocketMQ分布式事务-商城下单业务详解
文章 2021-12-08 来自:开发者社区

基于RabbitMQ消息队列的分布式事务解决方案(下)

实现步骤步骤1 - 可靠的消息生产记录消息发送隐患可能消息发送失败:为确保数据一定成功发送到MQ。在同一事务中,增加一个记录表的操作, 记录每一条发往MQ的数据以及它的发送状态。于是在订单系统中增加一个本地信息表不再通过HTTP请求直接调用运单系统接口,而是使用MQ:生成订单时,也保存本地信息表步骤2-可靠消息生产(修改消息发送状态)利用RabbitMQ的事务发布确认机制(confirm):开启....

基于RabbitMQ消息队列的分布式事务解决方案(下)
文章 2021-12-08 来自:开发者社区

基于RabbitMQ消息队列的分布式事务解决方案(上)

1 RabbitMQ一款分布式消息中间件,基于erlang开发, 具备语言级别的高并发处理能力。和Spring框架是同一家公司。支持持久化、高可用。核心概念Queue: 真正存储数据的地方Exchange: 接收请求,转存数据Bind: 收到请求后存储到哪里消息生产者:发送数据的应用消息消费者: 取出数据处理的应用2 分布式事务问题分布式事务是一个业务问题,不能脱离具体场景。美团点评系统架构多系....

基于RabbitMQ消息队列的分布式事务解决方案(上)
文章 2021-12-07 来自:开发者社区

五分钟带你玩转rocketMQ(十)实战分布式事务

什么是事务性消息?它可以看作是两阶段提交消息实现,以确保分布式系统中的最终一致性。事务消息确保本地事务的执行和消息的发送可以原子化地执行。使用限制(1)事务性消息没有调度和批处理支持。(2)为了避免单个消息被检查过多而导致半队列消息累积,我们将单个消息的检查次数默认限制为15次,但是如果一条消息被检查过,用户可以通过更改代理配置中的“transactionCheckMax”参数来更改此限制“tr....

五分钟带你玩转rocketMQ(十)实战分布式事务

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。