一、前言
Spring Cloud Stream是用于构建消息驱动的微服务应用程序的框架。
本文主要介绍如何集成 Spring Cloud Stream,以 Kafka发布订阅模式(topic),实现发送消息>>消费消息。我所找到的帖子大部分都是关于 binder RabbitMQ,后来又拜读了官方文档(google翻译),逐渐对 Spring Cloud Stream有了清晰的认识。
真正集成时,并没有那么顺利;我看别人都是很简单的完成了测试,而我一直没有实现 @output与@input管道的"绑定" topic,非常困惑,ε=(´ο`*)))唉。还好,最终,发现了问题,接下来娓娓道来。
这一步的成功,是我实现 gateway"动态路由"刷新与加载的关键步骤,后续再补充。
二、官方原理与配置

官方解释:Spring Cloud Stream应用程序由与中间件无关的核心组成。 该应用程序通过在外部代理(brokers)暴露的目标与代码中的输入/输出(input/output)参数之间建立绑定(bindings)来与外界进行通信。 建立绑定(bindings)所需的特定于代理(brokers)的详细信息由特定于中间件的Binder实现处理。(着重看红字,易于理解后续配置)
官方参考指南
1. Apache Kafka粘合剂
1.1.用法
要使用Apache Kafka粘合剂,您需要将其spring-cloud-stream-binder-kafka作为依赖项添加到Spring Cloud Stream应用程序中,如Maven的以下示例所示:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kafka</artifactId>
</dependency>
另外,您也可以使用Spring Cloud Stream Kafka Starter,如以下Maven示例所示:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-s

最低0.47元/天 解锁文章
1346

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



