1、消息驱动概述
1⃣️屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。
2⃣️Stream中的消息通信方式遵循了发布-订阅模式
3⃣️Spring Cloud Stream标准流程套路
- Binder:Source和Sink
- Channel:通道,是队列Queue的一种抽象,在消息通讯系统中就是实现存储和转发的媒介,通过Channel对队列进行配置。
- Source和Sink:简单的可理解为参照对象是Spring Cloud Stream自身,从Stream发布消息就是输出,接受消息就是输入。
2、消息驱动构建
2.1 消息驱动之生产者
1⃣️新建cloud-stream-rabbitmq-provider8801
2⃣️Pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-rabbit</artifactId>
</dependency>
3⃣️yml
server:
port: 8801
spring:
application:
name: cloud-stream-provider
cloud:
stream:
binders: # 在此处配置要绑定的rabbitmq的服务信息;
defaultRabbit: # 表示定义的名称,用于于binding整合
type: rabbit # 消息组件类型