前言
在《Stream基础篇-Stream入门应用》中已经介绍过,Spring Cloud Stream预定义实现了Kafka、RabbitMQ两个消息中间件的绑定器Binnder,在大部分业务场景下,可能都只需要使用一个类型的Binder即可满足业务需求。但我们无法排除在多个业务系统复杂应用的场景下,可能需要同时连接Kafka和RabbitMQ,本章将介绍如何在单个应用内,实现KafkaBinder和RabbitBinder的共存应用。
本章概要
1、receiver工程改造;
2、sender工程改造;
3、测试验证;
receiver工程改造
1、在
pom.xml中添加如下
spring-cloud-stream-binder-kafka依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kafka</artifactId>
</dependency>
2、在MySink中添加一个
kafka消息通道一个
rabbit消息通道,