24. Spring 数据集成历程简史

Spring 的数据集成之旅始于 Spring 集成。通过其编程模型,它为构建应用程序提供了一致的开发人员经验,这些应用程序可以采用企业集成模式来与外部系统(如数据库、消息代理等)连接。

快进到云时代,微服务在企业环境中变得突出。Spring Boot 改变了开发人员构建应用程序的方式。 通过 Spring 的编程模型和 Spring Boot 处理的运行时职责,开发独立的、生产级的基于 Spring 的微服务变得天衣无缝。

为了扩展到数据集成工作负载,Spring 集成和 Spring Boot 被整合到一个新的项目中。Spring Cloud Stream 诞生。

使用 Spring Cloud Stream,开发人员可以:

  • 独构建、测试、迭代和部署以数据为中心的应用程序。
  • 应用现代微服务架构模式,包括通过消息合成。
  • 将应用程序职责与以事件为中心的思想分离。事件可以表示及时发生的事情,下游消费者应用程序可以在不知道其来源或生产者身份的情况下对其做出反应。
  • 将业务逻辑移植到消息代理(如 RabbitMQ、Apache Kafka、Amazon Kinesis)。
  • 在基于通道和非基于通道的应用程序绑定场景之间进行互操作,通过使用 Project Reactor 的 Flux 和 Kafka Streams API 支持无状态和有状态计算。
  • 依赖于框架对常见用例的自动内容类型支持。可以扩展到不同的数据转换类型。