Spring Cloud Stream 是一个框架,用于构建与共享消息传递系统连接的高度可扩展的事件驱动微服务。
该框架提供了一个灵活的编程模型,该模型基于已建立和熟悉的 Spring 惯用语和最佳实践构建,包括对持久发布/订阅语义、使用者组和有状态分区的支持。
Spring Cloud Stream 支持各种 Binder 实现,下表包含指向 GitHub 项目的链接。
RabbitMQ 函数
Apache Kafka
Kafka 流
Apache Pulsar
亚马逊 Kinesis
Google PubSub(合作伙伴维护)
Solace PubSub+(合作伙伴维护)
Oracle TxEventQ_(合作伙伴维护)_
Azure 事件中心(合作伙伴维护)
Azure 服务总线(合作伙伴维护)
AWS SNS(合作伙伴维护)
Apache RocketMQ(合作伙伴维护)
Spring Cloud Stream 的核心构建块是:
Destination Binders:负责提供与外部消息传递系统集成的组件。
目标绑定:外部消息传送系统和最终用户提供的应用程序代码(生产者/使用者)之间的桥梁。
消息:生产者和消费者用来与 Destination Binders(以及通过外部消息传递系统的其他应用程序)通信的规范数据结构。
spring-cloud-stream-* 下的 Maven Central 存储库中提供了 spring-cloud-stream 的各种模块的工件。
您还可以试用 GitHub 示例存储库中提供的示例
报告问题或请求功能/增强功能
Stack Overflow 通道
如果你想做出贡献,你可以选择当前列出的任何问题,或者简单地提交一个你认为对项目有益的功能的 PR。您还可以查找 label 的问题。ideal-for-contribution
ideal-for-contribution
Spring Cloud Stream 发布系列包含在 Spring Cloud 发布系列中。下表显示了与 Spring Boot 版本的 Map。
Spring Cloud Stream - 揭开神秘面纱并简化 (Oleg Zhurakousky)
Spring Cloud Stream - 功能和反应式 (Oleg Zhurakousky)
Spring Cloud Stream - 事件路由 (Oleg Zhurakousky)
Spring Cloud Stream - 组合函数或 EIP (Oleg Zhurakousky)
使用 Spring Cloud Stream 进行事件驱动型微服务简介 (2020 年 6 月 5 日 - Piotr Minkowski )
使用 Spring Cloud Stream 的事件驱动型应用程序(2020 年 6 月 24 日 - Anshul Mishra)
使用 Spring 初始化 启动您的应用程序.
每个Spring项目都有自己的项目;它非常详细地解释了如何使用项目特性以及使用它们可以实现什么。
在 Spring 社区的支持下提供免费的安全更新和错误修复。请参见VMware Tanzu OSS 支持策略。
在 OSS 时间线期间由 Spring 专家提供的企业支持,以及 OSS 生命周期终止后的扩展支持。有关详细信息,请参阅 Tanzu Spring。
世代尚未发布,时间线可能会发生变化。
简单示例:
VMware 提供培训和认证,以加快您的进步。
Tanzu Spring Runtime 通过一个简单的订阅提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。
查看 Spring 社区中所有即将举行的活动。