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,它们将其他组件相互连接起来。现在,按照承诺快速浏览一下集成流组件。
最后更新于