rocketMq使用

简介: windows下搭建rocketMQ,及java示例代码

1.下载安装

地址1(官网地址):http://rocketmq.apache.org/dowloading/releases/

   image.png

地址2:http://47.105.44.10:8080/static/rocketmq-all-4.2.0-bin-release.zip

下载解压

image.png

环境变量设置NAMESRV_ADDR、ROCKETMQ_HOME:

image.png

image.png

启动NAMESERVER、BROKER

mqnamesrv

image.png

start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

image.png

使用正确JAVA版本

image.png

openjdk-14.0.2使用报错如下

image.png

image.png

image.png

功能验证:

x消费者启动:

set NAMESRV_ADDR=localhost:9876

tools.cmd org.apache.rocketmq.example.quickstart.Consumer

image.png

生产者启动:

set NAMESRV_ADDR=localhost:9876

tools.cmd org.apache.rocketmq.example.quickstart.Producer

image.png

生产者发送消息后,之前打开的消费者会自动接收消息:

image.png

springboot使用rocketMQ发送接收消息

创建生产者:

image.png

只需注意参数producerGroupName、namesrvAddr即可(使用阿里云上的mq时才需要输入assessKey、aecretKey)

image.png

发送消息:

image.png

创建消费者1(实际上是对DefaultMQPushConsumer的包装,被动监听消息):

image.png

消息监听:

image.png

创建消费者2(DefaultMQPullConsumer 主动拉取消息)

image.png

image.png

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
数据采集 机器学习/深度学习 数据挖掘
【机器学习4】构建良好的训练数据集——数据预处理(一)处理缺失值及异常值
【机器学习4】构建良好的训练数据集——数据预处理(一)处理缺失值及异常值
1187 0
|
JavaScript
探索 Vue 中的 bus.$emit:实现组件通信的强大工具
探索 Vue 中的 bus.$emit:实现组件通信的强大工具
探索 Vue 中的 bus.$emit:实现组件通信的强大工具
|
9月前
|
人工智能 运维 安全
为什么选择开源能源管理系统?
开源能源管理系统具备成本低、灵活性高、安全性强等优势,支持定制开发与多场景适配,助力企业实现智能节能与碳管理转型。
215 0
|
存储 自然语言处理 负载均衡
|
8月前
|
存储 安全 数据处理
Python 内置模块 collections 详解
`collections` 是 Python 内置模块,提供多种高效数据类型,如 `namedtuple`、`deque`、`Counter` 等,帮助开发者优化数据处理流程,提升代码可读性与性能,适用于复杂数据结构管理与高效操作场景。
489 0
|
数据采集 机器学习/深度学习
GRACE重力卫星缺失值插补及深度学习重构数据(三)-- 三次样条插值
三次样条插值通过使用三次多项式对每个小区间进行拟合,再通过选取适当的边界条件对插值函数的一阶和二阶导数进行约束,从而使得插值函数在插值节点处的一阶和二阶导数与原函数相等。三次样条插值方法得到的插值函数较为平滑,逼近精度较高,可以避免插值多项式过度拟合和震荡的问题。
619 0
|
SQL 存储 NoSQL
深入分析MySQL行锁加锁规则
深入分析MySQL行锁加锁规则 1 查询条件为主键索引 1.1 等值查询记录存在时,在索引的什么位置加什么锁?为什么? 1.2 等值查询记录不存在时,在索引的什么位置加什么锁?为什么? 1.3 范围查询记录存在时,在索引的什么位置加什么锁?为什么? 1.4 范围查询记录不存在时,在索引的什么位置加什么锁?为什么? 2 查询条件为唯一索引 2.1 等值查询记录存在时,在索引的什么位置加什么锁?为什么? 2.2 等值查询记录不存在时,在索引的什么位置加什么锁?为什么? 2.3 范围查询记录存在时,在索引的什么位置加什么锁?为什么? 2.4 范围查询记录不存在时,在索引的什么位置加什么锁?为什么?
深入分析MySQL行锁加锁规则
|
监控 Shell 测试技术
Appium日志分析总结Appium工作原理
Appium日志分析总结Appium工作原理
377 0
|
关系型数据库 MySQL 索引
MySQL next-key lock 加锁范围总结
三篇文章分别通过实际操作,介绍了主键、非主键唯一索引、普通索引、普通字段四个方面介绍了加锁的范围。 本篇文章再做一个总结。
1030 0
|
网络协议 Dubbo 应用服务中间件
长连接的心跳及重连设计(下)
什么场景下需要心跳呢? 目前我们接触到的大多是一些基于长连接的应用需要心跳来“保活”。 由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长期没有沟通则双方都不清楚对方目前的状态;所以需要发送一段很小的报文告诉对方“我还活着”。 同时还有另外几个目的: 服务端检测到某个客户端迟迟没有心跳过来可以主动关闭通道,让它下线。 客户端检测到某个服务端迟迟没有响应心跳也能重连获取一个新的连接。
长连接的心跳及重连设计(下)