新闻详情

新闻详情

首页 / 资讯中心 / 详情

Windows11安装rockerMq5.0+以及springboot集成rockerMq

发布时间:2026/9/30 6:56:23来源:尧图网络
Windows11安装rockerMq5.0+以及springboot集成rockerMq
安装jdk17rockermq5.0需要jdk11我这里使用jdk17配置系统环境变量ROCKETMQ_HOMED:\work\mmq\rocketmq-all-5.2.0-bin-release编写启动脚本 桌面创建txt文件后复制路径写到txt文件后 修改后缀名 .batD:cd D:\work\mmq\rocketmq-all-5.2.0-bin-release\binstart mqnamesrv.cmdstart mqbroker.cmd -n 127.0.0.1:9876 -c ..\conf\broker.conf启动 会弹出2个黑窗口 说明启动成功Windows版RockerMq5.0服务端的包-包含dashboard的图形化包启动 dashboard 图形化界面访问地址 http://localhost:8080/#/创建一个springboot的项目 集成rockermq引入依赖?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version3.3.0/version relativePath/ !-- lookup parent from repository -- /parent groupIdcom.xulk/groupId artifactIdspring-boot/artifactId version0.0.1-SNAPSHOT/version namespringAI/name descriptionDemo project for Spring Boot/description packagingjar/packaging dependencyManagement dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version3.4.2/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency !-- dependency groupIdcom.xuxueli/groupId artifactIdxxl-job-core/artifactId version3.0.0/version /dependency-- !-- RocketMQ -- dependency groupIdorg.apache.rocketmq/groupId artifactIdrocketmq-spring-boot-starter/artifactId version2.3.2/version !-- 使用与您RocketMQ服务端匹配的版本 -- /dependency dependency groupIdorg.apache.rocketmq/groupId artifactIdrocketmq-client-java/artifactId version5.0.7/version /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId /dependency /dependencies build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId executions execution goals goalrepackage/goal /goals /execution /executions /plugin /plugins /build repositories repository idspring-milestones/id nameSpring Milestones/name urlhttps://repo.spring.io/milestone/url snapshots enabledfalse/enabled /snapshots /repository /repositories /project创建配置文件logging: config: classpath:logback.xml server: port: 8081 # RocketMQ Config rocketmq: name-server: 127.0.0.1:9876 producer: group: my-consumer_group # 生产者组名消息生产者 普通消息和延迟消息import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.common.message.Message; import org.apache.rocketmq.spring.core.RocketMQTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.Date; /** * 消息生产者 */ Service public class MqProducer { Autowired private RocketMQTemplate rocketMQTemplate; /** * 发送消息 * param topic 消息主题 * param message 消息内容 */ public void sendMessage(String topic, String message) { SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String currentTime sdf.format(new Date()); rocketMQTemplate.convertAndSend(topic, currentTime message); } //定时/延时消息发送 public void sendDeliveryTimestampMessage( ) { SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String currentTime sdf.format(new Date()); System.out.println( 发送时间 currentTime ); currentTime currentTime AAAAAAAAAAAAAAAAAAAAAAAAAA; Message message new Message(my-topic, , , currentTime.getBytes()); //time这里是消费者的接收时间单位是毫秒。 Long time System.currentTimeMillis() 15 * 60 * 1000; message.setDeliverTimeMs(time); DefaultMQProducer producer rocketMQTemplate.getProducer(); try { producer.send(message); }catch (Exception e){ System.out.println( 发送异常----{} e.getLocalizedMessage() ); } } }消息消费者package com.xxl.job.executor.mq; import org.apache.rocketmq.spring.annotation.RocketMQMessageListener; import org.apache.rocketmq.spring.core.RocketMQListener; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.Date; /** * 消息消费者 */ Service RocketMQMessageListener(topic my-topic, consumerGroup my-consumer_group) public class MqConsumer implements RocketMQListenerString { /** * 消费对应 topic 主题的消息 * param message 生产者发送过来的消息 */ Override public void onMessage(String message) { SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String currentTime sdf.format(new Date()); System.out.println( 消费端 接收时间 currentTime ); System.out.println(消费端 消费消息 message); } }创建一个 Controllerimport jakarta.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; RestController public class RocketMqController { Resource MqProducer mqProducer; /** * 发送消息 */ GetMapping(send) public void send( ) { // mqProducer.sendMessage(my-topic, 666666666666668888888); mqProducer.sendDeliveryTimestampMessage(); } }浏览器请求http://localhost:8081/send去mq的可视化页面查询 收到消息注意、注意、注意、注意延迟消息需要等到延迟时间后才会投递才能到对应的topic找到我这里延迟22分钟;刚开始查询不到22分钟后投递到指定的topic里面才查到了rockermq会有1秒的延迟这个延迟时间包括网络、投递过程以及生产者和消费者之间的毫秒差
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Why Cannot Large Language Models Ever Make True Correct Reasoning? 2026/9/30 11:05:23

Why Cannot Large Language Models Ever Make True Correct Reasoning?

文章总结与翻译 一、文章主要内容 本文围绕“大型语言模型(LLMs)为何无法实现真正正确推理”展开研究,核心内容可分为以下五部分: 引言:指出当前以ChatGPT为代表的基于LLMs的AIGC工具应用中,许多专家与非专业人士夸大LLMs的“推理能力”,作者认为这是概念模糊导致的错…

阅读更多 →
YOLOv8 PCB缺陷检测落地实战:从Gerber合成到RK3588部署 2026/9/30 11:05:07

YOLOv8 PCB缺陷检测落地实战:从Gerber合成到RK3588部署

简介:本资源是一份面向计算机专业本科生的毕业设计论文,聚焦电子制造领域关键问题——PCB板缺陷检测,为深度学习与工业质检结合的实践项目提供完整技术方案。论文基于YOLOv8目标检测框架,系统阐述了从数据集构建、模型训练调优、P…

阅读更多 →
阿里国际站代运营的坑有哪些?新手老板必看的防套路清单 2026/9/30 11:05:05

阿里国际站代运营的坑有哪些?新手老板必看的防套路清单

核心摘要代运营行业鱼龙混杂,“保效果”“低价包年”往往是套路的起点,签约前需重点审查服务流程和团队配置。判断代运营是否靠谱的关键,不在于对方承诺多少,而在于是否提供透明的数据汇报、明确的关键词和直通车操作方案。国际站…

阅读更多 →
旋转电磁铁控场系统|动态旋转磁场实验解决方案 2026/9/30 11:04:59

旋转电磁铁控场系统|动态旋转磁场实验解决方案

在磁性材料各向异性测试、动态旋转磁场模拟、磁器件角度性能标定、磁场姿态仿真等科研场景中,固定磁场设备已无法满足多角度、动态旋转、连续可调的实验需求。高精度旋转电磁铁控场系统集成卧式磁场发生单元、精密电动旋转平台、高稳直流励磁电源与高精度磁场采集模…

阅读更多 →
ScrapeGraphAI 的 models_tokens 模块全解析:跨 Provider 模型 Token 上限字典与分片机制 2026/9/30 11:04:59

ScrapeGraphAI 的 models_tokens 模块全解析:跨 Provider 模型 Token 上限字典与分片机制

网页爬虫人工智能AI 应用 【免费下载链接】Scrapegraph-ai Python scraper based on AI 项目地址: https://gitcode.com/GitHub_Trending/sc/Scrapegraph-ai 点击查看 免费下载 导读 ScrapeGraphAI 是面向 AI 的 Python 抓取框架,其核心能力之一是根据…

阅读更多 →
Docker Compose 一键部署 Redis + Redis-Commander 可视化管理工具 2026/9/30 11:04:59

Docker Compose 一键部署 Redis + Redis-Commander 可视化管理工具

Docker Compose 部署 Redis6.2 Redis‑Commander 可视化管理【redis有密码】-CSDN博客 一、方案简介 本文提供一套完整 docker-compose-redis.yml 编排文件,可一次性启动 Redis 6.2 服务与 Redis Commander 可视化管理面板,具备容器自重启、健康检查、…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉