基于Spring Cloud的事件驱动架构与分布式追踪技术
1. Spring Cloud Stream事件驱动架构
在使用Spring Cloud Stream构建服务间的消息集成时,默认情况下会使用 Source 和 Sink 接口中的默认输入输出通道。但如果我们需要为应用定义多个通道,或者自定义通道名称,就可以定义自己的接口。
1.1 定义自定义通道
以许可服务为例,我们要创建一个名为 inboundOrgChanges 的自定义输入通道。可以通过以下接口定义:
package com.optimagrowth.license.events;
import org.springframework.cloud.stream.annotation.Input;
import org.springframework.messaging.SubscribableChannel;
public interface CustomChannels {
@Input("inboundOrgChanges")
SubscribableChannel orgs();
}
对于每个要暴露的自定义输入通道,我们使用 @Input 注解定义一个返回 SubscribableChannel 类的方法。如果要定义用于发布消息的输出通道,则使用 @OutputChannel 注解,
Spring Cloud事件驱动与分布式追踪技术
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



