SpringCloud Alibaba Stream 集成RocketMQ

本文介绍了SpringCloud Alibaba Stream如何与RocketMQ集成,包括生产者和消费者的配置与实现,提供了一个入门级的示例,并展示了消息发送与接收的过程。
摘要由CSDN通过智能技术生成

说明

本示例只是简单仅是入门级的示例,详细使用后续会持续更新

测试版本:

  • springcloud :Hoxton.SR8
  • springcloud alibaba: 2.2.3.RELEASE
  • springboot : 2.3.2.RELEASE
  • rockectMQ: V4.4.0

Springcloud Stream交互示意图

搭建 Demo示例

生产者

maven依赖

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-stream-rocketmq</artifactId>
</dependency> 

配置文件

spring:
  cloud:
    # Spring Cloud Stream 配置项,对应 BindingServiceProperties 类
    stream:
      # Binding 配置项,对应 BindingProperties Map
      bindings:
        demo01-output:
          destination: DEMO-TOPIC-01 # 目的地。这里使用 RocketMQ Topic
          content-type: application/json # 内容格式。这里使用 JSON
      # Spring Cloud Stream RocketMQ 配置项
      rocketmq:
        # RocketMQ Binder 配置项,对应 RocketMQBinderConfigurationProperties 类
        binder:
          name-server: localhost:9876 # RocketMQ Namesrv 地址
        # RocketMQ 自定义 Binding 配置项,对应 RocketMQBindingProperties Map
        bindings:
          demo01-output:
            # RocketMQ Producer 配置项,对应 RocketMQProducerProperties 类
            producer:
              group: icspgroup # 生产者分组

代码

创建source

import org.springframework.cloud.stream.annotation.Output;
import org.springframework.messaging.MessageChannel;

/**
 * @author Rain
 * ceate time 2022/5/18 16:31
 **/
public interface MySource {

    @Output("demo01-output")
    MessageChannel demo01Output();
}

说明:

  • @Output内的名字要和我们配置文件中的 spring.cloud.stream.bindings 配置项对应上
  • 返回参数为MessageChannel(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值