
消息中间件
文章平均质量分 66
冰糖心书房
这里是Java技术实践的宝藏库!记录了我多年来在Java开发领域的实战经验和心得体会。从企业级项目架构设计、高并发处理到微服务架构的落地实施,每一个案例都是真实的项目沉淀。我会分享在项目中遇到的各种挑战以及如何巧妙解决它们的方法,希望能为同行们提供有价值的内容
展开
-
分布式事物在RocketMQ中的应用
RocketMQ 的事务消息通过半消息、本地事务执行、提交/回滚/回查机制,以及消费者端的幂等性保证,实现了最终一致性的分布式事务。它适用于需要保证消息发送和本地事务原子性的场景,例如电商中的下单、支付等。相比于传统的 2PC,RocketMQ 的事务消息性能更高,对业务代码的侵入性更小。RocketMQ 4.3 版本之后提供了对分布式事务消息的支持,它采用了一种类似于两阶段提交(2PC)的机制,但又有所不同,可以实现最终一致性的分布式事务。RocketMQ 的事务消息可以解决这个问题。原创 2025-02-27 17:16:05 · 686 阅读 · 0 评论 -
消息幂等性处理实现
消息幂等性处理实现。原创 2025-01-15 17:59:05 · 214 阅读 · 0 评论 -
RocketMQTemplate消息重试机制详解
RocketMQ 在消息收发过程中,若Consumer消费某条消息失败或消费超时,则生产者会在重试间隔时间后,将消息重新投递给Consumer消费,若达到最大重试次数后消息还没有成功被消费,消息将被投递至死信队列。重试间隔:上一次消费失败或超时后,距下次消息可被重新消费的间隔时间。最大重试次数:消息消费失败后, 生产者重复投递的最大次数。原创 2025-01-15 16:03:41 · 557 阅读 · 0 评论 -
主流消息队列(MQ)对比分析
Kafka是一个分布式的流式处理平台,它以高吞吐量、可持久化、可水平扩展等特点而被广泛使用。RocketMQ是阿里巴巴开源的分布式消息中间件,具有高性能、高可靠、高实时性等特点。RabbitMQ适合于需要可靠性消息传递的中小型应用Kafka适合于大数据量、高吞吐量的场景RocketMQ适合于需要高可靠性、事务支持的金融级应用选择时需要根据具体业务场景、性能需求、功能需求等多个维度进行综合考虑。原创 2025-01-14 17:36:33 · 435 阅读 · 0 评论