9.2 探索 Spring Integration

Spring Integration 涵盖了许多集成场景。试图将所有这些内容都包含在一个章节中,就像试图将大象装进一个信封一样。我将展示一张 Spring Integration 大象的照片,而不是对 Spring Integration 进行全面的讨论,以便让你了解它是如何工作的。然后,将创建一个向 Taco Cloud 应用程序添加功能的集成流。

集成流由以下一个或多个组件组成。在编写更多代码之前,我们将简要地了解一下这些组件在集成流中所扮演的角色:

  • Channels —— 将信息从一个元素传递到另一个元素。

  • Filters —— 有条件地允许基于某些标准的消息通过流。

  • Transformers —— 更改消息值或将消息有效负载从一种类型转换为另一种类型。

  • Routers —— 直接将信息发送到几个渠道之一,通常是基于消息头。

  • Splitters —— 将收到的信息分成两条或多条,每条都发送到不同的渠道。

  • Aggregators —— 与分离器相反,它将来自不同渠道的多条信息组合成一条信息。

  • Service activators —— 将消息传递给某个 Java 方法进行处理,然后在输出通道上发布返回值。

  • Channel adapters —— 将通道连接到某些外部系统或传输。可以接受输入,也可以向外部系统写入。

  • Gateways —— 通过接口将数据传递到集成流。

在定义文件写入集成流时,你已经看到了其中的一些组件。FileWriterGateway 接口是将应用程序提交的文本写入文件的网关。还定义了一个转换器来将给定的文本转换为大写;然后声明一个服务网关,它执行将文本写入文件的任务。这个流有两个通道:textInChannel 和 fileWriterChannel,它们将其他组件相互连接起来。现在,按照承诺快速浏览一下集成流组件。

最后更新于