Spring Cloud Stream 1.0.0.RELEASE 可用

发布 | Marius Bogoevici | 2016年5月10日 | ...

我很高兴代表团队宣布 Spring Cloud Stream 1.0.0.RELEASE 的通用版本。工件可在 Spring 仓库以及 Maven Central 中找到。

Spring Cloud Stream 的目标是成为一个轻量级框架,用于开发事件驱动的微服务,它建立在 Spring Boot 的易于开发和部署以及 Spring Integration 的组件模型和集成能力之上。作为 Spring Cloud 项目家族的一部分,它特别关注云原生架构。

为了简化流式和更传统的企业集成的开发,它提供了许多原语和抽象,例如:

  • 不同逻辑应用之间持久化的发布-订阅语义;
  • 支持消费者组以扩展单个应用;
  • 声明式分区支持;
  • 声明式消息转换支持;

以上所有功能都通过框架的 Binder 抽象以与中间件无关的方式实现,这使得不同的实现能够根据通信中间件的本机功能来调整模型。这允许开发人员专注于业务抽象,并开发可与不同类型的消息中间件一起使用的可重用组件。Spring Cloud Stream 1.0.0.RELEASE 附带了适用于 Apache Kafka 和 Rabbit MQ 的 Binder。其他实现,如 Gemfire,也可用。

完整的功能列表可在参考文档中找到,示例可在此处找到

首次提交至今,来自 Spring 团队和社区的 21 位贡献者已提交了 506 次提交并解决了 189 个问题。

Spring Cloud Stream 的历史比其提交历史更悠久。它是在重新思考 Spring XD(其当前代码的很大一部分都归功于 Spring XD)的过程中诞生的,以云原生、微服务为导向的视角,更具体地说,以 Spring Boot 和 Spring Cloud 友好的方式重新定义了模块和消息总线的概念。它提供了编写长生命周期微服务的机制,这些微服务可以通过 Spring Cloud Data Flow 在各种平台(Cloud Foundry、Apache YARN、Kubernetes、Apache Mesos)上以复杂的流式管道进行编排和部署,这与它的任务导向的兄弟 Spring Cloud Task 相对应。它凭借其 Spring Integration 基础,为 Spring Cloud Stream 应用程序的丰富生态系统提供了支持,这些应用程序与各种类型的中间件和数据存储集成。它还为其他一些 Spring Cloud 项目提供了支持:Spring Cloud BusSpring Cloud HystrixSpring Cloud Sleuth,它们作为早期采用者提供了极其宝贵的意见。

感谢并祝贺所有参与此次旅程的人员,Spring XD/Spring Cloud Data Flow 团队的现任和前任成员,特别是直接贡献或为项目成功提供必要反馈的社区成员。没有您的帮助,我们不可能走到今天,希望您能继续支持我们。

您可以在 GitHubStack OverflowTwitter 上找到我们。

至于未来,我们预期的路线图包括以下项目:

  • Kafka 0.9 客户端支持
  • 支持反应式绑定器和反应式编程模型
  • 添加 JMS 或 Kinesis 等新型绑定器
  • 模式注册和演进支持

加入我们,踏上下一个旅程!


如果您正在巴塞罗那参加 Spring IO,我将于 5 月 20 日星期五讨论 Spring Cloud Stream。Spring 团队成员还有许多其他精彩演讲,请查看议程

此外,提醒一下,今年的 Spring One Platform 将于 8 月 1 日至 4 日在拉斯维加斯举行,如果您还没有购票,应该考虑购买门票

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有