一. spring cloud gateway集成 spring cloud stream binder kafka,实现“动态路由“刷新与加载之采坑记录

一、前言

Spring Cloud Stream是用于构建消息驱动的微服务应用程序的框架。

本文主要介绍如何集成 Spring Cloud Stream,以 Kafka发布订阅模式(topic),实现发送消息>>消费消息。我所找到的帖子大部分都是关于 binder RabbitMQ,后来又拜读了官方文档(google翻译),逐渐对 Spring Cloud Stream有了清晰的认识。

真正集成时,并没有那么顺利;我看别人都是很简单的完成了测试,而我一直没有实现 @output@input管道的"绑定" topic,非常困惑,ε=(´ο`*)))唉。还好,最终,发现了问题,接下来娓娓道来。

这一步的成功,是我实现 gateway"动态路由"刷新与加载的关键步骤,后续再补充。

二、官方原理与配置

一. spring cloud gateway集成 spring cloud stream binder kafka,实现“动态路由“刷新与加载之采坑记录_第1张图片

官方解释: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的以下示例所示:


  org.springframework.cloud
  spring-cloud-stream-binder-kafka

另外,您也可以使用Spring Cloud Stream Kafka Starter,如以下Maven示例所示:


  org.springframework.cloud
  spring-cloud-s

你可能感兴趣的:(spring,cloud,gateway,cloud,stream,kafka)