当前位置: 首页 > news >正文

springboot rocketmq配置生产者和消息者

在Spring Boot中集成RocketMQ,你需要进行以下步骤来配置生产者和消费者。下面是一个简化的流程:

1. 添加依赖

首先,在你的pom.xml文件中添加RocketMQ的依赖项。确保你使用的是与Spring Boot兼容的版本。

<dependencies>
    <!-- 其他依赖 -->

    <!-- RocketMQ Spring Boot Starter -->
    <dependency>
        <groupId>org.apache.rocketmq</groupId>
        <artifactId>rocketmq-spring-boot-starter</artifactId>
        <version>2.2.3</version> <!-- 确认这是最新或适合你的版本 -->
    </dependency>

    <!-- 其他依赖 -->
</dependencies>

2. 配置application.yml

src/main/resources/application.yml中添加RocketMQ的相关配置。

rocketmq:
  name-server: 127.0.0.1:9876 # RocketMQ NameServer 地址
  producer:
    group: your-producer-group # 生产者的组名
    send-message-timeout: 3000 # 发送消息超时时间,默认3秒
  consumer:
    group: your-consumer-group # 消费者的组名

3. 创建生产者

你可以创建一个服务类来发送消息。

import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class RocketMQProducer {

    @Autowired
    private RocketMQTemplate rocketMQTemplate;

    public void sendMessage(String topic, String message) {
        rocketMQTemplate.convertAndSend(topic, message);
    }
}

4. 创建消费者

接下来,创建一个监听器来消费消息。

import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Service;

@Service
@RocketMQMessageListener(topic = "your-topic", consumerGroup = "your-consumer-group")
public class RocketMQConsumer implements RocketMQListener<String> {

    @Override
    public void onMessage(String message) {
        System.out.printf("Receive message: %s %n", message);
        // 处理接收到的消息
    }
}

5. 使用

  • 在需要发送消息的地方注入RocketMQProducer并调用其sendMessage方法。
  • 当有消息发布到指定的topic时,RocketMQConsumer将自动接收并处理这些消息。

相关文章:

  • 优化器Reaction1:从动力学角度看优化算法(1.1):从GD 到 SGD
  • 提示词框架介绍和使用场景
  • VBA技术资料MF276:在集合中使用键
  • 利用 Python 爬虫进行跨境电商数据采集
  • 小程序画带圆角的圆形进度条
  • ctfshow——敏感信息公布
  • Linux入门
  • Windows 图形显示驱动开发-WDDM 3.2-自动显示切换(十一)
  • IDEA提示将方法形参更改为(什么什么类型),要检查对应的实体类中的字段类型是否正确
  • 如何配置虚拟机的IP上网
  • QT day1
  • 【Redis】Redis初阶
  • order by、limit、seacmsv9联合注入数据
  • go设计模式
  • 1688订单管理接口的功能与应用场景
  • 算法之排序算法
  • Oracle数据库的启动与关闭
  • `maturin`是什么:matu rus in python
  • 基于 Vllm 在linux 私有化部署DeepSeek-R1以及使用RESTful API的方式使用模型
  • 宝塔webhooks与码云实现自动部署
  • 网站开发预算报价表/nba排行榜最新排名
  • 网站开发员/如何网络推广
  • dw做的网站如何让文字换行/免费推广app平台有哪些
  • 湖州建设培训入口网站/优化大师使用心得
  • 10个免费货源网站/seo排名怎样
  • 360安全网址导航/南京企业网站排名优化