`

RocketMq

 
阅读更多

1. 延迟消息原理

    broker收到消息,如果是延迟消息,就把消息集中投递到SCHEDULE_TOPIC_XXXX和对应的Queue(queueId和延迟lever匹配),在消息体中设置(真正的topic和queue),broker会有18个task,每个task绑定一个queue,消息到期后,会将消息投递到真正的topic

 

2. 重试队列原理

   https://wuchanming.gitbooks.io/rocketmq/content/rocketmq-ding-shi-xiao-xi-he-zhong-shi-xiao-xi-ff08-shi-er-ff09.html

 

   假定消费的topic名字 “pay_order”  消费组为 “marketing_platform”

   2.1 每个consumer都会额外监听 “%RETRY%CONSUMER_GROUP” 这个topic(所以推荐任意consumer都使用不同的消费组),即 “%RETRY%marketing_platform”

   2.2 消费失败,会将消息发送给broker,broker会把消息放入“SCHEDULE_TOPIC_XXXX”,定时任务扫描发现满足条件,会将消息投递到 “%RETRY%marketing_platform”

   2.3 consumer会拉取到消息,重新消费

   2.4 若超过最大重试次数,broker会把消息投递到死信队列 %DLQ%marketing_platform

 

3. RocketMq VS Kafka

https://baijiahao.baidu.com/s?id=1685027948427296244&wfr=spider&for=pc

Kafka 在性能上综合表现确实要比 RocketMQ 更加的优秀,但在消息选型过程中,我们不仅仅要参考其性能,还有从功能性上来考虑,例如 RocketMQ 提供了丰富的消息检索功能、事务消息、消息消费重试、定时消息等。

笔者个人认为通常在大数据、流式处理场景基本选用 Kafka,业务处理相关选择 RocketMQ。

分享到:
评论

相关推荐

    rocketmq安装包及RocketMQ 控制台JAR包

    RocketMQ 是一款开源的分布式消息中间件,由阿里巴巴开发并贡献给Apache基金会,它主要用于解决大规模分布式系统中的异步处理和解耦问题。本话题主要围绕RocketMQ的安装以及RocketMQ控制台JAR包的使用进行详细介绍。...

    rocketmq-console RocketMQ 控制台

    RocketMQ是阿里巴巴开源的一款分布式消息中间件,广泛应用于大数据、实时计算、微服务等领域。RocketMQ Console是RocketMQ的管理控制台,它提供了一个图形化的界面,方便用户监控和管理RocketMQ集群的状态,进行消息...

    rocketmq管理工具,项目之前名字rocketmq-console后来项目独立并更名为rocketmq-dashboard

    RocketMQ管理工具,原名为`rocketmq-console`,在发展过程中独立成为一个单独的项目,并更名为`rocketmq-dashboard`。这个工具是由阿里巴巴开源出来的一个强大且直观的管理界面,旨在简化RocketMQ消息中间件的监控、...

    rocketmq可视化界面,rocketmq-console

    RocketMQ是一款开源的消息中间件,由阿里巴巴开发并贡献给Apache基金会,它被广泛应用于分布式系统中,用于处理大规模的消息传递。RocketMQConsole是RocketMQ的一个重要组成部分,它提供了可视化的管理界面,使得...

    rocketmq-5.1.3.zip

    RocketMQ是阿里巴巴开源的一款分布式消息中间件,广泛应用于大数据、实时计算、微服务等领域,具有高可用、高并发、低延迟等特性。RocketMQ 5.1.3是该产品的一个重要版本,提供了诸多增强和优化,旨在提高性能和稳定...

    RocketMQ-Connect 二次开发源码

    RocketMQ-Connect 二次开发源码。RocketMQ-Connect 二次开发源码。RocketMQ-Connect 二次开发源码。RocketMQ-Connect 二次开发源码。RocketMQ-Connect 二次开发源码。RocketMQ-Connect 二次开发源码。RocketMQ-...

    rocketmq安装包,rocketmq-all-5.1.3-bin-release

    RocketMQ是阿里巴巴开源的一款分布式消息中间件,广泛应用于大规模分布式系统中的消息传递。RocketMQ具有高可用、高并发、低延迟、稳定可靠等特性,支持发布/订阅模式和点对点模式的消息传递,适用于交易系统、...

    rocketmq可视化控制台最新版 rocketmq-console-ng-2.x

    RocketMQ是一款开源的消息中间件,由阿里巴巴开发并贡献给Apache软件基金会,被广泛应用于大数据、实时计算、微服务等场景。RocketMQ的核心功能包括消息发送与接收、消息队列、消息回溯、高可用保障、分布式事务等。...

    宝塔部署RocketMQ+可视化面板

    【宝塔部署RocketMQ+可视化面板】:在IT行业中,RocketMQ是一款由阿里巴巴开源的分布式消息中间件,广泛应用于大数据处理、实时交易等场景。它提供了高可用、高并发的消息传输能力,支持发布/订阅模式和点对点模式,...

    rocketmq-dashboard.zip

    RocketMQ Dashboard 是一个基于Web的监控和管理工具,主要用于阿里巴巴开源的分布式消息中间件RocketMQ。RocketMQ是一款高效、稳定、可伸缩的分布式消息系统,广泛应用于大数据、实时计算、微服务等领域。RocketMQ ...

    rocketmq监控需要的安装包

    RocketMQ是一款高性能、分布式的消息中间件,常用于大型分布式系统中的消息传递。Prometheus是一款流行的开源监控和警报工具,可以收集并存储时间序列数据,为包括RocketMQ在内的各种服务提供详细的监控。在这个场景...

    rocketmq-console.rar

    RocketMQ是一款由阿里巴巴开源的分布式消息中间件,它在处理高并发、大数据量的消息传递方面表现出色。RocketMQ Console是其官方提供的一个图形化管理工具,用于方便运维人员监控和管理RocketMQ集群的状态。这个...

    rocketmq总结.ppt

    RocketMQ 是一个开源的分布式消息中间件,常用于构建高可用、高可靠的消息传递系统。在本文中,我们将深入探讨 RocketMQ 的应用、安装过程以及使用方法,以便更好地理解和掌握这个强大的工具。 首先,让我们来看...

    rocketmq-all-4.8.0-bin-release

    安装 RocketMQ 1. 下载 rocketmq 二进制文件 wget --no-check-certificate https://dlcdn.apache.org/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip 2. 解压缩 rocketmq 将 rocketmq 解压到 /usr/local/ 目录 ...

    rocketMQ-master.zip

    RocketMQ是一款由阿里巴巴开源的分布式消息中间件,它在大规模分布式系统中被广泛用于实现可靠的消息传递和数据交换。RocketMQ的设计目标是提供高吞吐量、低延迟、高可用性和可扩展性的消息服务。本压缩包“rocketMQ...

    rocketmq-dashboard可视化界面管理工具

    RocketMQ-Dashboard是一款专为Apache RocketMQ设计的可视化管理工具,它允许用户通过Web界面来监控、管理和操作RocketMQ集群,极大地简化了RocketMQ的日常运维工作。在本资源中,您将找到一个可以直接启动的jar包,...

    springboot整合rocketmq源码

    【标题】:SpringBoot整合RocketMQ源码解析 在当今的微服务架构中,消息队列(Message Queue)已经成为解耦、异步处理以及提高系统可靠性的关键组件。本主题将深入探讨如何在SpringBoot应用中整合Apache RocketMQ,...

    Rocketmq-Console源码下载

    Rocketmq-Console是Apache RocketMQ项目的一个重要组件,主要用于提供RocketMQ消息中间件的监控与管理界面。在本文中,我们将深入探讨Rocketmq-Console的源码,了解其设计思想和实现机制,以及如何解决从GitHub下载...

    rocketmq-client-3.6.2.Final-API文档-中文版.zip

    赠送jar包:rocketmq-client-3.6.2.Final.jar; 赠送原API文档:rocketmq-client-3.6.2.Final-javadoc.jar; 赠送源代码:rocketmq-client-3.6.2.Final-sources.jar; 包含翻译后的API文档:rocketmq-client-...

    rocketmq-console后台管理jar包

    RocketMQ是阿里巴巴开源的一款分布式消息中间件,广泛应用于大数据、实时计算、微服务等领域。RocketMQ Console是一款基于Web的管理工具,用于可视化管理和监控RocketMQ集群。本压缩包提供的"rocketmq-console"包含...

Global site tag (gtag.js) - Google Analytics