寻找RocketMQ首席评测官【阿里云产品测评】

news2025/1/16 0:56:00

寻找RocketMQ首席评测官【阿里云产品测评】

  • 前言
  • 版权
  • 推荐
  • 寻找RocketMQ首席评测官
    • 开始
    • 任务一:免费领取资源
    • 任务二:了解评测活动
    • 体验普通消息场景
    • 体验顺序消息场景
    • 体验定时消息场景
    • 体验事务消息场景
    • 体验消息堆积场景
    • 体验消息重投场景
    • 体验总结
    • 未完待续
  • 最后

前言

2023-8-28 19:46:38

以下内容源自《【阿里云产品测评】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://blog.csdn.net/qq_51625007
禁止其他平台发布时删除以上此话

推荐

RocketMQ评测

寻找RocketMQ首席评测官

活动主页
https://developer.aliyun.com/mission/review/rocketmqtest

操作主页
https://developer.aliyun.com/topic/rocketmq

开始

二、试用教程:

STEP01:创建VPC:点击查看操作文档

STEP02:领取资源:点击查看视频教程

三、场景介绍:

1、普通消息场景:在多种消息类型中,普通消息是最简单也最为重要。普通消息是 RocketMQ 的基本消息类型,提供高吞吐、扩展、低延迟、异步的通信能力。

2、定时消息场景:定时消息是生产者将一条消息发送到消息队列后并不期望这条消息马上会被消费者消费到,而是期望到了指定的时间,消费者才可以消费到。

3、事务消息场景:在分布式系统调用场景中存在这样一个通用问题,即在执行一个核心业务逻辑的同时,还需要调用多个下游做业务处理,而且要求多个下游业务和当前核心业务必须同时成功或者同时失败,进而避免部分成功和失败的不一致情况出现。简单来说,消息队列中的“事务”,主要解决的是消息生产者和消费者的数据一致性问题。

4、顺序消息场景:对于一个指定的 Topic,同一 MessageGroup 的消息按照严格的先进先出(FIFO)原则进行发布和消费,即先发布的消息先消费,后发布的消息后消费,服务端严格按照发送顺序进行存储、消费。

5、消息堆积场景:消息堆积是指由于消费者的消费能力有限,未能在短时间内将所有消息正确消费掉,此时在服务端保存着未被消费的消息的状态。在 RocketMQ 中,消息堆积可以通过 Metrics 指标来衡量,这些指标可直接反映队列中消息的处理速率和堆积情况。

6、消息失败重投场景:当消费者消费消息失败时, RocketMQ 会按照最大重试次数重新投递该消息进行故障恢复。在集群模式下,消费的业务逻辑代码会返回消费失败状态,或者抛出异常,如果一条消息消费失败,则会按照设置的最大重试次数重试,之后该消息会被丢弃。

任务一:免费领取资源

完成这个
在这里插入图片描述

寻找RocketMQ首席评测官 :创建专有网络VPC操作指引

https://vpc.console.aliyun.com/vpc/cn-hangzhou/vpcs

在这里插入图片描述

在这里插入图片描述
创建完成之后

在这里插入图片描述

在这里插入图片描述
这两个就有了,我是把它涂掉了
点击立即使用
在这里插入图片描述
在这里插入图片描述
这样就完成了

任务二:了解评测活动

完成这个

新版在这

https://ons.console.aliyun.com/overview
在这里插入图片描述

点击实例列表

在这里插入图片描述

在这里插入图片描述

点击Topic,这个0

在这里插入图片描述
topic管理
在这里插入图片描述

group管理
在这里插入图片描述

回到topic管理
点击消息一键式体验
在这里插入图片描述

在这里插入图片描述

体验普通消息场景

普通消息,最基本的发布订阅模式,大部分业务都是使用普通消息进行异步解耦的

消费组订阅topic

在这里插入图片描述
在这里插入图片描述

开通函数计算,点击发送普通消息

在这里插入图片描述

在这里插入图片描述

这里有个什么创建一个角色
在这里插入图片描述
消息轨迹
在这里插入图片描述

可以使用仪表盘,来进行问题排查和消息治理等场景

体验顺序消息场景

顺序消息,可以做到在一个消息组的内部,按照先进先出的方式处理,
用于对消息处理顺序有极高要求的场景,比如异构数据重放同步

创建topic
在这里插入图片描述

创建group
在这里插入图片描述

一键体验

首先,需要启动消费者实例,订阅这个topic

在这里插入图片描述

在这里插入图片描述

启动生产者发送消息

与普通消息不同的是,顺序消息需要额外指定消息组,比如用订单ID作为消息组,
同一笔订单的消息顺序消费
RocketMQ会对同一个消息组的消息按照先进先出的方式处理

在这里插入图片描述
在这里插入图片描述

可以看到消息已经发送成功,同一个消息组的消息会进入到同一个消费者实例中进行串行消费

通过设计合理的消息组才能实现在保序的情况下依然做到高并发、高吞吐量

最后进入仪表盘,看我们的统计数据

体验定时消息场景

定时消息,可以实现在指定时刻触发消息的消费流程,可用于定时事件驱动的架构

如订单创建30分钟未付款取消订单的场景

创建topic

在这里插入图片描述
创建group

在这里插入图片描述

一键收发体验

首先还是要启动一个消费者实例订阅topic

在这里插入图片描述

再启动一个生成者,往这个topic中发送一条消息

和普通消息不同的是,定时消息需要指定一个定时时间

在这里插入图片描述

因为是延时消息所以刚开始时是不可见的
在这里插入图片描述
需要等待20s

在这里插入图片描述

消费者也消费成功了

最后,进入仪表盘看统计数据

体验事务消息场景

事务消息,可以使生产者事务和消费者事务达到最终一致性

一般用于交易、支付等对分布式事务有较高要求的场景

创建topic
在这里插入图片描述

创建group

在这里插入图片描述

消息收发体验

使用刚才创建的consumer group启动一个消费者实例,订阅这个topic

在这里插入图片描述

启动一个生成者,发送消息

在这里插入图片描述

和普通消息不同的是
事务消息的生成者,还需要实现一个本地事务状态的回查器
用于事务协调器RocketMQBroker进行异常补偿,具体代码可以详见demo

只有生产者本地事务和消息同时发送成功后,消息才对消费者可见

执行消费者事务,以此来保证生产者事务和消费者事务到达最终一致性

最后,进入仪表盘看统计数据

在这里插入图片描述

体验消息堆积场景

消息堆积,属于消息的异常场景

当大量的消息因为某个同类的原因,消费慢或者消费失败,消费成功的速度持续赶不上生产速度

就会出现消息堆积

这个问题是需要尽快解决的,否则就会出现故障

创建topic

消息堆积和类型无关,这里选择使用普通消息

在这里插入图片描述

创建group

在这里插入图片描述
资源创建完毕,进行收发体验

点击消费堆积的模板
在这里插入图片描述
这里会模拟生成者发送大量消息,消费者一直消费超时

在这里插入图片描述

我们可以看到生产成功的消息量逐渐增大,速度远超过消费成功的消息量

这个时候堆积已经产生

排查堆积问题,我们需要全局的视角,仪表盘能够提供很多帮助

通过仪表盘,可以从生产者的视角,看消息的生产速度

确认是否是因为突发的消息流量,容量的不够导致的堆积

在这里插入图片描述

我们还能从消费者视角看到消息堆积曲线,来评估已经产生的业务影响,也能看到消费耗时和成功率,定位是否是慢消费者导致的堆积,还是因为消费业务错误导致的堆积,最后再结合实际的代码逻辑、运行状态,最终定位根因、解决堆积问题

在这里插入图片描述

体验消息重投场景

消息冲突,属于消息的异常流程

消息消费失败后,Broker会重试直到消费成功,或者消费的次数超过重试的阈值,以此来实现可靠的消息服务、异步链路的最终一致性

首先,创建一个topic

所有的消息类型都会重投,所以我们选择以普通消息为例
在这里插入图片描述
有了topic之后,我们需要创建一个consumer group

在这里插入图片描述

资源创建完毕,进行收发体验

点击消息重投的模板
在这里插入图片描述

这里会模拟生成者发送一条消息,消费者返回消费失败

我们可以看到第一次消费失败后,Broker会在一定时间后进行重投,重投的间隔也会随着重投次数逐渐增大,而变得越来越长

在这里插入图片描述

点击消息轨迹,我们可以看到详细的重投时间和次数

在这里插入图片描述

最后进入仪表盘看统计数据

体验总结

一键式体验确实可以

体验效果挺不错的

对技术小白很友好

未完待续

还有一些介绍以及代码没有补充

最后

2023-8-29 10:24:53

我们都有光明的未来

祝大家考研上岸
祝大家工作顺利
祝大家得偿所愿
祝大家如愿以偿
点赞收藏关注哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/944556.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu升级Cmake、gcc、g++

背景 最近要安装llvm,我选择的是从源码安装,所以要使用Cmake进行构建项目。但是服务器上的Cmake、gcc、g的版本都太低了,不符合要求,所以要对此进行升级。在本博客中采用的升级方法不一定是最好的方法(因为我也是参考…

EXCEL数据处理

1. 自定义数字格式 选中数字--右键--设置单元格格式--自定义--shang ↑ 2.条件格式 如果。。。。就。。。。 选中某列--开始--条件格式--突出显示--大于/小于/等于。。。--设置为(可选自定义格式) 选中区域--条件格式--清除规则--清除所选单元格的规…

外贸人看过来,这里是WhatsApp宝藏使用技巧!

如今从事外贸的宝子普遍都会用到WhatsApp这款全球即时聊天工具。其免费,且可以直接跟陌生人聊天,是一个跟海外客户建立联系的重要阵地。但是有些宝子刚接触WhatsApp,不知道怎么去使用,今天小S就整理出了几个宝藏使用技巧&#xff…

探讨C#、C++和Java这三门语言在嵌入式的地位

我理解对于初入嵌入式领域的担忧。你是想选择一款通用性最广的语言专心学习,但是不知如何选择,视频后方提供了免费的嵌入式学习资源,内容涵盖入门到进阶,需要的到后方免费获取。因为我也曾是一名计算机专业毕业生。通过一段时间的…

2023-08-29 衣品-甄别与筛选

摘要: 外在形象可以说是内在自我的具象化表现, 自我定位与自我认知的表现便是一个人的形象. 所以对于衣品的甄别, 在很大程度上是体验该衣服所表现出来与内在潜意识契合的地方. 明白了这一点, 那么在做甄别和筛选的时候就能明白很多东西. 本文一方面做一定程度的练习, 一方…

生态环境保护3D数字展厅提供了一个线上环保知识学习平台

在21世纪的今天,科技与环保的交汇点提供了无数令人兴奋的可能性。其中,生态环境保护3D数字展厅就是一个绝佳的例子。这个展厅以其独特的3D技术,为我们带来了一个全新的、互动的学习环境,让我们能够更直观地了解和理解我们的环境。…

架构师日记-软件工程里的组织文化 | 京东云技术团队

一 引言 本文是京东到家自动化测试体系建设过程中的一些回顾和总结,删减了部分系统设计与实践的章节,保留了组织与文化相关的内容,整理成文,以飨读者。 下面就以QA(Quality Assurance)的视角来探讨工作中经…

一文看懂java集合(图文详细)

java集合框架图 看图可知,主要分为两类:Collection 和 Map,Collection主要用于存储一组对象,Map用于存储键-值对。 对这二者再细分 Collection接口: Map接口 集合框架总结 一、Collection 接口的接口 对象的集合&a…

重要提醒!亚马逊卖家们需关注:Review政策发生重大变化

在电商领域,Review(评价)对卖家而言至关重要,是客户是否下单的核心考量之一。亚马逊的Review政策变化一直备受卖家关注,任何Review方面的动向都会引发卖家们的关切。近期,亚马逊对Review政策进行了调整&…

鸿鹄企业工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统源代码

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管…

ST SR5E1 22KW OBC 3KW DC DC Combo System 二合一车载充电器解决方案

ST SR5E1 22KW OBC & 3KW DC DC Combo System 二合一车载充电器解决方案 电动车内一般有两个不同电压等级的电池,高压电池用于驱动电机,低压电瓶用于车内电子设备供电,两个电池之间需要一个DCDC变换器来实现功率的流动,根据主…

springcloud-nacos简述

Spring Cloud alibaba: nacos服务注册中心&#xff0c;配置中心 服务注册中心 1.项目父工程添加springcloudalibaba依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><ve…

ZooKeeper与Paxos

Apache ZooKeeper是由Apache Hadoop的子项目发展而来&#xff0c;于2010年11月正式成为了Apache的顶级项目。ZooKeeper为分布式应用提供了高效且可靠的分布式协调服务&#xff0c;提供了诸如统一命名服务、配置管理和分布式锁等分布式的基础服务。在解决分布式数据一致性方面&a…

亿发浙江生产工厂信息化建设管理平台,实现生产智能化、数字化

在全球化、科技深刻变革的时代&#xff0c;浙江省信息化建设正迎来新的发展机遇。以物联网、人工智能大数据、为代表的新技术应用&#xff0c;为人类社会带来了智能、便捷&#xff0c;也标志着新一代信息化浪潮已经到来。特别是在生产型企业中&#xff0c;智能制造是生产型企业…

嵌入式Linux开发实操(十三):GPIO接口开发

从版本4.8开始,Linux内核引入了一个新的基于字符设备的用户空间API,用于管理和控制GPIO(通用输入/输出),在Linux内核4.8之前,在用户空间中管理GPIO的唯一接口是sysfs接口,pio通过/sys/class/gpio中的导出文件进行配置和控制,可以通过该接口执行的基本GPIO操作,比如: …

【论文】2102.DALL-E: Zero-Shot Text-to-Image Generation(文字生成各种各样充满想象图像的开端)

主要参考&#xff1a; openai官网&#xff1a;https://openai.com/blog/dall-e/ 2102.DALLE: Zero-Shot Text-to-Image Generation 2204.DALLE-2 &#xff1a; Hierarchical Text-Conditional Image Generation with CLIP Latents 论文资源网盘下载&#xff1a;https://pan.ba…

独立站在线聊天插件,打造24小时在线客服

独立站的每一个访客都是潜在客户。通过在线聊天&#xff0c;可以提升访客的信任&#xff0c;进一步转化为真实的客户。但是独立站管理者不可能每时每刻都盯着后台&#xff0c;等着客户来提问&#xff0c;然后回复客户。所以独立站拥有在线聊天的功能是有必要的。 而SaleSmartl…

QtConcurrent和QFuture的使用

在Qt中&#xff0c;有时候我们会遇到这样一种情况&#xff0c;需要执行一个很长时间的操作&#xff0c;这时候我们的主界面就会卡住。我们的通常做法就是把这个很长时间的操作扔到线程里去处理&#xff0c;可以使用标准库中的线程也可以使用QThread。 如果我们要在这个很长时间…

MySQL的共享锁和排他锁

锁定读 Locking Reads 有过编程语言并发学习经验的同学&#xff0c;应该都了解过读写锁的概念。读写锁主要是为了解决多读少写条件下&#xff0c;程序的并发性能问题。它的特点即是&#xff1a;如果一个线程持有了读锁&#xff0c;那么其他线程也是可以继续读取它锁定的数据&a…

PCIE WIFI与金手指转接设计

PCIE转接口设计&#xff1a; 金手指转接设计 类似的芯片的框图&#xff1a;