首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringBoot3.0 + RocketMq 构建企业级数据中台(从0到1整合业务数据)

SpringBoot3.0 + RocketMq 构建企业级数据中台

//xia仔k:https://www.51xuebc.com/thread-616-1-1.html

Spring Boot 3.0 + RocketMQ 是一个集成计划,用于简化 Spring Boot 应用与 RocketMQ 音讯中间件的集成。以下是一个简单的代码概述,协助你了解如何完成这一集成:

添加依赖

首先,你需求在 pom.xml 中添加 RocketMQ 和 Spring Boot 的相关依赖。

xml复制代码

org.springframework.boot

spring-boot-starter-rocketmq

配置 RocketMQ

在 application.properties 或 application.yml 中配置 RocketMQ 的相关属性。

properties复制代码

rocketmq.name-server=127.0.0.1:9876

rocketmq.producer.group=my-producer-group

创立音讯消费者

创立一个音讯消费者类,用于发送音讯到 RocketMQ。

java复制代码

import org.springframework.beans.factory.annotation.Value;

import org.springframework.stereotype.Component;

import org.apache.rocketmq.spring.core.RocketMQTemplate;

import org.apache.rocketmq.spring.core.message.RocketMQMessage;

import org.apache.rocketmq.common.message.Message;

@Component

public class MyMessageProducer {

@Value("${rocketmq.producer.group}")

private String producerGroup;

private final RocketMQTemplate rocketMQTemplate;

public MyMessageProducer(RocketMQTemplate rocketMQTemplate) {

this.rocketMQTemplate = rocketMQTemplate;

}

public void sendMessage(String topic, String message) {

RocketMQMessage rocketMQMessage = new RocketMQMessage(new Message(topic, message));

rocketMQTemplate.convertAndSend(rocketMQMessage);

}

}

创立音讯消费者

创立一个音讯消费者类,用于接纳并处置从 RocketMQ 发送的音讯。

java复制代码

import org.springframework.beans.factory.annotation.Value;

import org.springframework.stereotype.Component;

import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;

import org.apache.rocketmq.spring.core.RocketMQListener;

import org.apache.rocketmq.common.message.MessageExt;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.EnableRocketMQ;

import org.springframework.context.annotation.ImportResource;

import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

import java.util.*;

import java.util.concurrent.*;

import org.apache.rocketmq.*;

import org.apache.rocketmq.client.*;

import org.apache.rocketmq.client.*;

import org.apache.rocketmq.*;

import org.*;

import org.*;

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Oupi4fJVQCpCZHuQzDmwILzA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券