RocketMq使用简单案例

1. 在pom.xml中添加rocketmq依赖

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

注意:rocketmq的版本需要与java版本对应,rocketmq starter包含了

rocketmq-client

2. 配置yaml文件

server:
  port: 8081
rocketmq:
  consumer:
    group: defaultGroup
  name-server: 127.0.0.1:9876
  producer:
    group: defaultGroup

3. 生产者代码代码

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

@Service
@RocketMQMessageListener(topic = "test-topic", consumerGroup = "defaultGroup")
public class ConsumerService implements RocketMQListener<String> {

    @Override
    public void onMessage(String s) {
        System.out.println("Received message: " + s);
    }
}

4. 消费者代码

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

@Service
@RocketMQMessageListener(topic = "test-topic", consumerGroup = "defaultGroup")
public class ConsumerService implements RocketMQListener<String> {

    @Override
    public void onMessage(String s) {
        System.out.println("Received message: " + s);
    }
}

5. 测试案例

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MQ_Test implements CommandLineRunner {
    private final ProducerService producer;

    public MQ_Test(ProducerService producerService) {
        this.producer = producerService;
    }
    public static void main(String[] args) {
        SpringApplication.run(MQ_Test.class, args);
    }


    @Override
    public void run(String... args) throws Exception {
        producer.sendMessage("test-topic", "Hello RocketMQ!");
    }
}

结果如下:

相关推荐

  1. fastjson2 简单使用案例

    2024-06-18 12:46:04       43 阅读
  2. go简单实现rocketmq

    2024-06-18 12:46:04       63 阅读
  3. 【Python】RocketMQ 基础使用

    2024-06-18 12:46:04       27 阅读
  4. 使用docker安装RocketMQ

    2024-06-18 12:46:04       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 12:46:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 12:46:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 12:46:04       87 阅读
  4. Python语言-面向对象

    2024-06-18 12:46:04       96 阅读

热门阅读

  1. Day05 数组

    2024-06-18 12:46:04       31 阅读
  2. C++中的八大设计原则

    2024-06-18 12:46:04       25 阅读
  3. window环境C++读取带中文的文档乱码问题

    2024-06-18 12:46:04       34 阅读
  4. 使用微信小程序制作画布

    2024-06-18 12:46:04       28 阅读
  5. 比较两个对象相同对象不同值

    2024-06-18 12:46:04       28 阅读
  6. “==“和 equals 方法究竟有什么区别?

    2024-06-18 12:46:04       35 阅读
  7. 【斗地主game】

    2024-06-18 12:46:04       28 阅读
  8. Ant-Design-Vue动态表头并填充数据

    2024-06-18 12:46:04       24 阅读
  9. 【React】如何理解 React 的 Fiber?

    2024-06-18 12:46:04       35 阅读
  10. Android XML 布局基础(八)帧布局 - GridLayout

    2024-06-18 12:46:04       33 阅读
  11. AndroidStudio|本地生成APK|build.gradle.kts配置

    2024-06-18 12:46:04       32 阅读
  12. NLP学习与踩坑记录(持续更新版)

    2024-06-18 12:46:04       34 阅读