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 Boot 和 Spring Cloud 友好的方式重新定义模块和消息总线概念。它提供了编写长生命周期微服务的机制,这些微服务可以通过 Spring Cloud Data Flow 在各种平台(Cloud Foundry、Apache YARN、Kubernetes、Apache Mesos)上编排和部署到复杂的流式管道中,与面向任务的兄弟项目 Spring Cloud Task 相对应。它为 丰富的 Spring Cloud Stream 应用生态系统 提供了动力,这些应用集成了各种类型的中间件和数据存储,这得益于其 Spring Integration 基础。它还为其他一些 Spring Cloud 项目提供动力:Spring Cloud BusSpring Cloud HystrixSpring Cloud Sleuth,它们作为早期采用者提供了极有价值的输入。

感谢并祝贺所有参与这段旅程的人,包括 Spring XD/Spring Cloud Data Flow 团队的现任和前任成员,尤其是社区成员,他们要么直接贡献,要么为项目的成功提供了必要的反馈。没有你们的帮助,我们不可能走到今天,希望你们能继续这样做。

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

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

  • Kafka 0.9 客户端支持
  • 支持响应式 Binder 和响应式编程模型
  • 添加新的 Binder 类型,例如 JMS 或 Kinesis
  • 模式注册和演变支持

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


如果你参加了在巴塞罗那举行的 Spring IO,我将在 5 月 20 日星期五谈论 Spring Cloud Stream。Spring 团队成员还有许多其他精彩的演讲,所以请查看 议程

这也要提醒大家,今年 8 月 1 日至 4 日,Spring One Platform 将在拉斯维加斯举行,如果你还没有这样做,请考虑 获取门票

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部