源码: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上有一个默认的通道集,可以配置它们来与消息代理进行通信。但是现在还没说它要绑到哪个消息代理。