rocketmq事务消息在分布式事务中的适用分析

文章探讨了RocketMQ的事务消息在分布式事务中的作用,指出它主要确保消息投递与服务操作的一致性,但不处理下游影响上游的情况。分布式事务通常涉及更多服务间的协调,而RocketMQ事务消息对此支持有限。此外,事务消息的异步性质及可能的性能问题,如二次投递和超时,都是需要考虑的因素。Seata专注于数据库事务,对其他存储的事务管理需手动处理。文章强调了分布式事务的复杂性和补偿策略的重要性。
摘要由CSDN通过智能技术生成

不知道理解是否偏差
rocketmq事务消息和分布式事务有一点点关系, 也就一点点, 不多
rocketmq事务消息在分布式事务中的适用分析:
0. 事务消息: 描述的是, 消息投递到mq和当前服务整体成功这两件事算作一个事务. 和他的下游(消费者)无关. 也就是说当前服务成功, 消息一定要最终投递(不管半消息是什么时候发送, 也不管是不是broker兜底来查), 当然, 当前服务失败(消息一定不会投递).分布式事务不止如此, (当然分布式事务指的不仅仅是数据库 还有所有有状态存储的恢复. 比如缓存, 磁盘, 消息, 消息的下游, 下游的下游), 通常是指的多个服务组成同一个, 也就是下游的失败也会影响到上游, 这明显rocketmq事务消息是做不到的. 当然seata也只能管数据库上的分布式事务, 其他存储的事务维护, 手动异步(seata支持的rpc除外), seata都办不到 不在seata的支持范围. 也就是说, 对于rocketmq不支持下游影响上游. 如果下游也要算到分布式事务, 要自己想办法, 一般是重试直到成功. 所以也算最终一致性的一种吧
2. mq, 是异步的. 意味着不适用于同步场景
3. 同样, 分布式事务 常见 的也不支持异步 比如 seata
4. 分布式事务, 出了db需要考虑其他中间件的存储回滚
5. 分布式事务本身就很恶心, 有其他的重试补偿,大部分情况下, 能补偿成功, 因为代码没问题就是网络等问题, 实在不行就写记录人工补
6. rocketmq事务消息编码也不便于理解 (还要处理未决事务和超时), 性能方面 需要二次投递(更新), 影响吞吐, 并且如果大量超时会有大的性能隐患
7. 会污染页缓存 (页缓存最好是最新的消息, 而事务消息总是要等他一致到二次提交)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值