> For the complete documentation index, see [llms.txt](https://jun-wang.gitbook.io/learnjava/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jun-wang.gitbook.io/learnjava/ji-shu-xue-xi/spring/springcloud/springcloudstream.md).

# SpringCloudStream

Spring Cloud Stream

Spring Cloud Stream是一个为微服务应用构建消息驱动能力的框架。Spring Cloud Stream通过对消息中间件进行抽象封装，提供一个统一的接口供我们发送和监听消息。有效简化了开发人员对消息中间件的使用复杂度。

## 疑问

1. 如何解决多台部署同一个项目只消费一次？

使用Spring Cloud Stream提供的**消费者组**功能。通过在配置文件中增加属性`spring.cloud.,stream.bindings.input.group`来指定一个组名，这样在多实例接收消息的时候只有一个实例进行处理。
