Springboot 集成 RocketMq(入门)

这篇具有很好参考价值的文章主要介绍了Springboot 集成 RocketMq(入门)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.RocketMq安装部署

Linux 安装 RocketMq-CSDN博客

2.添加依赖包

<dependency>
	<groupId>org.apache.rocketmq</groupId>
	<artifactId>rocketmq-spring-boot-starter</artifactId>
	<version>2.2.3</version>
</dependency>

3.配置

rocketmq:
  name-server: 127.0.0.1:9876
  # 生产者
  producer:
    group: group_one
    # 消息发送超时时间
    send-message-timeout: 30000
    # 消息最大长度4M
    max-message-size: 4096
    # 消息发送失败重试次数
    retry-times-when-send-failed: 3
    # 异步消息发送失败重试次数
    retry-times-when-send-async-failed: 2
  # 消费者
  consumer:
    # 每次提取的最大消息数
    pull-batch-size: 5

4.生成者代码

@RestController
@Slf4j
public class ProducerController {

    @Resource
    private RocketMQTemplate rocketMqTemplate;
    @Resource
    private DefaultMQProducer defaultMqProducer;

    @GetMapping("/send/msg1/{messageBody}")
    public String sendMsg1(@PathVariable("messageBody") String messageBody) {
        // 发送消息
        rocketMqTemplate.convertAndSend("topic1", messageBody);
        return "OK";
    }

    @GetMapping("/send/msg2/{messageBody}")
    public String sendMsg2(@PathVariable("messageBody") String messageBody) {
        // 构建消息对象
        Message message = new Message();
        message.setTopic("topic2");
        message.setTags("boot-mq-tag");
        message.setKeys("boot-mq-key");
        message.setBody(messageBody.getBytes());
        // 发送消息,打印日志
        SendResult sendResult = null;
        try {
            sendResult = defaultMqProducer.send(message);
            log.info("sendMsg2 msgId:{},sendStatus:{}", sendResult.getMsgId(), sendResult.getSendStatus());
        } catch (Exception e) {
            log.info("sendMsg2 error", e);
            return "FAIL";
        }
        return "OK";
    }
}

5.消费者

@Component
@RocketMQMessageListener(topic = "topic1", consumerGroup = "topic1")
@Slf4j
public class MyTopic1Consumer implements RocketMQListener<String> {

    @Override
    public void onMessage(String message) {
        // 处理消息的逻辑
        log.info("Received topic1 message: {}", message);
    }

}
@Component
@RocketMQMessageListener(topic = "topic2", consumerGroup = "topic2")
@Slf4j
public class MyTopic2Consumer implements RocketMQListener<Message> {

    @Override
    public void onMessage(Message message) {
        // 处理消息的逻辑
        log.info("Received topic2 message: {}", new String(message.getBody()));
    }

}





Springboot 集成 RocketMQ(进阶-消息)-CSDN博客文章来源地址https://www.toymoban.com/news/detail-745316.html

到了这里,关于Springboot 集成 RocketMq(入门)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring Boot】Spring Boot 集成 RocketMQ 实现简单的消息发送和消费

    本文主要有以下内容: 简单消息的发送 顺序消息的发送 RocketMQTemplate的API介绍 环境搭建: RocketMQ的安装教程:在官网上下载bin文件,解压到本地,并配置环境变量,如下图所示: 在 Spring boot 项目中引入 RocketMQ 依赖: 在application.yml增加相关配置: 在 Spring Boot 中使用RocketM

    2024年02月14日
    浏览(51)
  • 动力节点RocketMQ笔记第三章RocketMQ集成SpringBoot

    22.1.1 创建项目,完整的pom.xml 22.1.2 修改配置文件application.yml 22.1.3 我们在测试类里面测试发送消息 往powernode主题里面发送一个简单的字符串消息 运行后查看控制台 22.1.4 查看rocketMq的控制台 查看消息细节

    2024年02月04日
    浏览(46)
  • SpringBoot 集成 RocketMQ

    🎈 作者: Linux猿 🎈 简介: CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬 目录 一、安装 RocketMQ 和 RocketMQ Dashboard 二、编写代码运行     本篇文章主要记

    2024年02月09日
    浏览(35)
  • RocketMQ视频笔记第三章RocketMQ集成SpringBoot(动力节点)

    本篇文章是RocketMQ视频笔记的第三章,重点介绍了如何将RocketMQ集成到Spring Boot框架中。通过学习该文章,读者能够掌握如何使用RocketMQ和Spring Boot进行消息传递和处理。

    2024年02月05日
    浏览(134)
  • SpringBoot3集成RocketMq

    标签:RocketMq5.Dashboard; RocketMQ因其架构简单、业务功能丰富、具备极强可扩展性等特点被广泛应用,比如金融业务、互联网、大数据、物联网等领域的业务场景; 在 rocketmq-starter 组件中,实际上依赖的是 rocketmq-client 组件的 5.0 版本,由于两个新版框架间的兼容问题,需要添

    2024年02月12日
    浏览(50)
  • SpringBoot集成Apache RocketMQ详解

    上个章节我们学习了RocketMQ的学习环境安装,讲了两种安装方式 1. docker使用官方镜像安装,2.使用源码方式安装。安装教程如下 如果已经安装了RocketMQ 学习环境可以略过此章节 《【实践篇(一)】RocketMQ入门之学习环境搭建》 本章节,我们学习Spring Boot 集成Apache RocketMQ。并验证

    2024年02月07日
    浏览(37)
  • RocketMQ集成Springboot --Chapter1

    RocketMQ集成Springboot 三种消息发送方式 生产者 引入依赖 消费者 引入依赖 实现一个监听器对象,重写其中的消费消息的方法。使用注解@RocketMQMessageListener(consumerGroup = “htpConsumerGroup”,topic = “helloTopicBoot”) consumerGroup组必须是唯一的,helloTopicBoot表示要监听的主题 最后生产者

    2024年02月16日
    浏览(47)
  • RocketMQ集成Springboot --Chapter5

    生产者,由于springboot没有专门对mq进行tag标记的方法,只是在topic:后面加上,所以只需 rocketMQTemplate.sendOneWay(“tagFilterBoot:TagA”,msg1);标记即可 生产者代码如下 消费者在注解处添加selectorExpression = \\\"TagA || TagC\\\"表达式选项即可。 消费者代码如下 生产者 setHeader就是设置属性 生产

    2024年02月16日
    浏览(45)
  • RocketMQ集成Springboot --Chapter4

    rocketMQTemplate.syncSend(“helloTopicBoot”,msg,3000,3); 3000为等待消息回传时间,如果3000毫秒还没有回传即发送错误信息, 3为延时消费的时间

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包