RocketMQ入门篇-三分钟入门RocketMQ

Rocket MQ 使用Java 发送接收消息 Java 使用 RocketMQ 简单demo 阅读详情

微信公众号:Java患者
专注Java领域技术分享

RocketMQ入门Demo

首先在window中安装好RocketMQ

依赖
<dependency>
    <groupId>org.apache.rocketmq</groupId>
    <artifactId>rocketmq-client</artifactId>
    <version>4.3.0</version>
</dependency>
生产者
package com.zero.day1;

import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;

public class SyncProducerDemo {

    public static void main(String[] args) {
        DefaultMQProducer producer = null;
        try {
            producer = new DefaultMQProducer("TopicTst");
            producer.setNamesrvAddr("127.0.0.1:9876");

            producer.start();

            for (int i = 0; i < 100; i++) {
                Message msg = new Message("TopicTst", "TagA", "Hello RocketMQ".getBytes(RemotingHelper.DEFAULT_CHARSET));
                SendResult sendResult = producer.send(msg);
                System.out.println("返回内容" + sendResult);

            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            producer.shutdown();
        }

    }
}
消费者
package com.zero.day1;

import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.common.message.MessageExt;

import java.util.List;

public class ConsumerDemo {

    public static void main(String[] args) {
        try{
            DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("TopicTst");
            consumer.setNamesrvAddr("127.0.0.1:9876");

            consumer.subscribe("TopicTst", "*");
            consumer.registerMessageListener(new MessageListenerConcurrently() {
                public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {
                    System.out.println("Receive: " + list);
                    return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
                }
            });
            consumer.start();
        }catch (Exception e) {
            e.printStackTrace();
        }


    }
}
启动



可能出现的错误
org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest

自动创建Topic失败了,改成手动创建topic

mqadmin updateTopic -b 127.0.0.1:10911 -n 127.0.0.1:9876 -t TopicTest

或者改成自动创建Topic

Window: mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true
Linux:nohup sh mqbroker -n 192.168.180.133:9876 autoCreateTopicEnable=true
插件部署
安装

在window安装RocketMQ插件

首先git下载文件 地址:https://github.com/apache/rocketmq-externals.git


配置

下载之后 今日rocketmq-console\src\main\resource 修改application.properties文件

编译启动

进入rocketmq-console

执行

mvn clean package -Dmaven.test.skip=true
启动后台

在target目录下 执行

java -jar rocketmq-console-ng-1.0.0.jar

启动浏览器 输入127.0.0.1:8001

专注分享Java技术,跟我一起学习吧

长按识别二维码关注

往期精彩 RocketMQ入门篇-安装
ActiveMQ高级篇-联合JMS详解
ActiveMQ进阶篇-整合Spring
ActiveMQ入门篇
RocketMQ内存泄漏 rocketmq内存溢出,线上问题排查 阅读详情

相关推荐

别再手动敲命令了!用Docker Compose一键部署RocketMQ 4.8.0 + Console可视化面板

本文详细介绍了如何使用Docker Compose一键部署RocketMQ 4.8.0及其Console可视化面板,解决传统部署中的环境依赖复杂、资源隔离困难等问题。通过容器化技术,实现快速搭建高可用的消息队列集群,并深入解析关键配置、性能调优及生产环境最佳实践,助力开发者提升部署效率。

weixin_30352645的博客 238

RocketMQ在java中的应用

RockteMQ的依赖

weixin_72083759的博客 1548

Visual Studio调试时遇到ntdll.dll的PDB文件缺失?别慌,这3个方法帮你搞定(附详细步骤)

本文详细解析了Visual Studio调试时ntdll.dll的PDB文件缺失问题,提供了3种实用解决方案:调整调试设置、配置符号服务器与缓存目录、手动下载管理符号文件。通过分步指导和高级技巧,帮助开发者快速恢复完整的调试功能,特别适用于Windows平台下的C++项目开发。

weixin_42537919的博客 513

RocketMq详解:一、RocketMQ 介绍及基本概念

RocketMQ 是阿里巴巴开源的分布式消息中间件,现已成为 Apache 软件基金会的顶级项目。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等组件组成。

zhiyikeji的博客 2万+

香橙派OPi 6系列选型指南:RK3588与RK3588S开发板深度对比

开发板选型是嵌入式系统设计的关键环节,尤其在边缘计算和AI推理等场景中,芯片的差异直接影响硬件架构。瑞芯微RK3588及其精简版RK3588S是当前高端开发板的核心方案,两者在PCIe通道、显示输出和SATA支持上存在显著区别。理解这些原理,有助于工程师根据项目需求快速匹配产品。香橙派OPi 6系列基于这两款芯片,衍生出OPi 6、OPi 6 Pro与OPi 6 Max三种形态:紧凑型适合嵌入式门禁与AI盒子,Pro版凭借双屏异显和PCIe 3.0满足收银机与视频分析,Max的双2.5G网口和大内存则面向轻

weixin_29185167的博客 222

上海交大计算机保研面试 2026:3类专项计划与10个联培方向深度解析

本文深度解析2026年上海交通大学计算机保研面试的3类专项计划与10个联培方向,包括区块链技术、智能计算系统和网络安全专项,以及蚂蚁科技、苏州智研院等联培基地。文章详细介绍了各专项的核心课程、硬件资源和就业去向,为计算机专业学生提供全面的申请策略和职业发展建议。

weixin_31528001的博客 395

RocketMQ 详解

RocketMQ 详解1. 基础概念2.RocketMQ 消费模式2.1 广播模式2.2 集群模式3. 基础架构3.1 Broker 的存储结构3.2 存储文件简介3.3 Consumer 端的负载均衡机制3.4 消息刷盘机制3.5 Mmap + pageCache3.5.1 传统IO 和 Mmap3.5.2 pageCache3.5.3 预映射机制 + 文件预热机制3.6 push/pull/pop3.7 Topic 分片3.8 查漏补缺3.8.1 消息的全局顺序和局部顺序3.8.2 零拷贝(Zero-c

weixin_44981707的博客 3万+

QT日志输出终极指南:从qDebug到qFatal的完整文件记录方案

本文深入探讨了QT日志系统的企业级文件记录方案,从基础的qDebug、qWarning、qCritical、qFatal等宏的使用,到构建自定义消息处理器、实现异步写入、分级存储、日志轮转及性能监控等高级功能。旨在帮助开发者构建一个稳定、高效且易于维护的专业级日志管理架构,适用于桌面应用、嵌入式系统及服务端程序。

ik678901234的博客 909

分布式消息队列RocketMQ概念详解

RocketMQ,Java

qq_43649937的博客 9545

9篇9章1节:认识 SHARE 数据库

SHARE数据库是欧洲最大的跨国老龄化追踪调查项目,覆盖28个欧洲国家和以色列的50岁及以上人群。自2004年启动以来,已完成14-16万受访者的50-60万次访谈,形成跨度20年的纵向数据。该数据库采用标准化的多阶段抽样方法,收集健康、经济和社会关系等领域的多维度信息,具有高度的跨国可比性。SHARE与美国HRS、英国ELSA等调查对接,构成全球老龄化研究网络。数据免费向科研人员开放,但需注册并承诺仅用于非商业性研究。该项目由欧盟委员会等多方资助,为老龄化研究和政策制定提供了重要实证依据。

MD Code 899

IPv6之001-IPv6是什么

技术本质:IPv6(Internet Protocol version 6)是互联网工程任务组(IETF)设计的网络层核心协议,用于替代IPv4核心使命:解决IPv4地址枯竭问题,重构互联网基础架构,支撑万物互联时代革命性特征fill:#333;color:#333;color:#333;fill:none;IPv6128位地址空间无状态自动配置原生IPsec加密协议头部精简。

老韩的Linux云计算架构师进阶之路 1389

RocketMQ入门篇-Rocket超详细讲解

微信公众号:Java患者专注Java领域技术分享什么是RocketMQ?一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式的特点。Producer向一些队列轮流发送消息,队列集...

ZeJava的博客 1023

部署与可视化系统:移动端落地保姆级教程:YOLOv8 转换为 NCNN 并封装进 Android App 调用摄像头实时检测

本文介绍了在移动端部署YOLOv8模型的最佳实践。通过实测数据对比,采用NCNN框架在骁龙865设备上可实现35+FPS的实时推理性能。文章详细分析了NCNN相比TFLite、MNN等框架的优势,包括更高的ARM CPU性能、更优的Vulkan GPU加速和更小的模型体积。同时提供了从PyTorch模型到NCNN格式的完整转换流程,包括FP16优化和INT8量化方法,并重点解析了YOLOv8特有的输出格式处理要点。建议开发者先在Python环境验证NCNN推理流程,再部署到Android平台,以确保最佳性能

ZXSXJ的博客 208

三分钟教你使用RocketMQ

三分钟教你使用RocketMQ

java源码基础分享 419

【数字孪生与仿真技术】05:从原理到实战:MATLAB/Simulink在航空航天GNC系统开发中的深度解析(含全流程代码与认证指南)

摘要:本文系统阐述MATLAB/Simulink在航空航天制导、导航与控制(GNC)系统开发中的核心应用。通过解析GNC系统高保真动力学建模、多源导航传感器融合、鲁棒控制算法设计等关键技术原理,结合Virgin Orbit运载火箭、CubeSat等真实案例,展示从需求分析、模型搭建、仿真验证到代码生成与认证的完整开发流程。文中提供1200余行关键代码、8个可复用Simulink模型及详细执行结果展示,涵盖DO-178C认证支持、实时性能优化等工业级开发规范,为航空航天工程师、科研人员提供可落地的参考方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1656

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

三分钟学会spring boot整合rocketmq

RocketMQ部署 1.下载 1.1地址:http://rocketmq.apache.org/release_notes/release-notes-4.2.0/ 1.2选择‘Binary’进行下载 1.3解压已下载工程 配置 2.1 系统环境变量配置 变量名:ROCKETMQ_HOME 变量值:MQ解压路径\MQ文件夹名 重启服务器 启动 3.1...

longzhongxiaoniao的博客 4800

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

三分钟了解 RocketMQ消息队列

本文介绍 Apache RocketMQ 的基本概念和代码示例,应用场景介绍,以便您更好地理解和使用 Apache RocketMQ。

日拱一卒无有尽,功不唐捐终入海 2010

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

三分钟掌握RocketMQ+Flink流处理实战指南

在当今大数据时代,实时计算已成为企业数据处理的标配能力。🎯今天我们就来深度解析如何将消息队列RocketMQ与流处理框架Flink强强联合,打造高性能的流式处理管道! ## 核心概念:消息高速公路的完美搭档 想象一下,RocketMQ就像一个高效的快递分拣中心,而Flink则是智能配送车队。当两者结合时,就形成了一条从数据收集到实时处理的完整流水线! **数据流转示意图**: 消息处理流水

gitblog_01113的博客 804

RocketMQ概论

相信我,进来看看,一文聊明白RocketMQ!

BugMan的博客 3554

三分钟白话RocketMQ系列—— 核心概念

RocketMQ是一个开源的分布式消息中间件。它是一种低延迟、高可用、高可靠、高并发的消息队列系统,用于在分布式系统中进行异步通信。

xuxian的博客 941

rocketMQ实战(三):可视化界面三分钟安装

step1:从开源项目https://github.com/apache/rocketmq-externals下载代码到本地step2 : 解压后进入rocketmq-console目录,cmd到此目录,执行mvn package(为避免麻烦直接删除src下的test目录)step3 : 拿到jar包后直接部署这是一个springboot工程,上传rocketmq-console-ng-1.0.0...

皮卡超与柯南 3085

用快马AI三分钟搭建RocketMQ面试实验室:消息中间件实战速成指南

这个面试模拟器的核心是要解决两个痛点:一是让抽象的概念可视化,二是提供真实的代码操作环境。做"如何保证消息顺序性"这道题时,通过监控面板能清晰看到消息乱序的情况,再通过代码调整MessageQueue选择策略来解决问题。比如演示消息堆积场景时,通过调大发送频率就能直观看到Broker的积压告警,比看文档生动得多。在快马平台完成开发后,直接用内置的一键部署功能发布成可访问的Web应用。上从零开始到可用的Demo,我只用了不到三小时,这对面试前的突击准备简直太友好了。

SilvermistFalcon19的博客 545

RocketMQ系列笔记:云原生时代的“变形金刚”,RocketMQ 5.0的降维打击!

metadata:spec:metrics:resource:name:cputarget:从“笨重铁疙瘩”到“云原生变形金刚”,RocketMQ 5.0用三大绝技重新定义消息中间件:1.弹性伸缩:让资源像水一样自由流动2.成本革命:只为实际价值买单3.多云自由:打破云厂商锁定诅咒。

nihao2q的博客 618

RocketMq源码分析-Broker

Broker源码解析: 启动流程: BrokerStartup main(): start(BrokerController controller=createBrokerController(args)): createBrokerController: 1:是否指定了netty通信时缓冲区的大小,若未指定初始化为128K 2:解析命令行参数,加载-C参数文件中指定的配置信息,防止丢失这里记录.

孤海岛主 2408

2024年最全三分钟入门 InnoDB 存储引擎中的表锁和行锁(1),这4种高可用RocketMQ集群搭建方案

无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取被。

2401_84584324的博客 908
上一篇: maven编译报错The goal you specified requires a project to execute but there is no POM in this directory
下一篇: RocketMQ入门篇-安装
新时代Java农民工
博客等级 码龄7年 16粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值