使用Spring Cloud Stream的事件驱动架构(利用kafka和redis,学习笔记)

本文介绍了如何使用Spring Cloud Stream构建事件驱动架构,通过Kafka作为消息中间件,Redis作为分布式缓存。内容包括消息生产者和消费者的编写,以及如何在微服务中实现数据变更通知和缓存刷新。同时,详细讲解了Redis的配置与使用,以及自定义通道的设定。
摘要由CSDN通过智能技术生成

源码:Chapter 8 Event-driven architecture with Spring Cloud Stream
要实现的功能是:现有两个微服务,组织服务A,和许可证服务B,B用redis保存A的缓存,B产生变化的时候,用消息队列通知A数据已经变化,请刷新缓存。

一、编写简单的消息生产者和消费者

1.在组织服务里编写消息生产者

组织服务pom依赖:

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-stream</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-stream-kafka</artifactId>
    </dependency>

在这里插入图片描述
这个就是告诉Spring Cloud Stream将服务绑定到消息代理,该服务将通过Source类上定义的一组通道与消息代理进行通信。Spring Cloud Steam上有一个默认的通道集,可以配置它们来与消息代理进行通信。但是现在还没说它要绑到哪个消息代理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值