如何为不同类型的集成构建集成流程

How To Build An Integration Flow For Different Types Of Integrations

我知道 spring DSL 可以是一个非常强大的工具,但是,您怎么知道如何根据您的不同需求从头开始构建一个呢?当我在网上看到集成流程时,很容易理解,而且我通常可以理解流程。但是,在构建更自定义的内容时,您如何知道集成流程中包含哪些内容?我是 spring 集成和 Spring DSL 的新手,所以知道从哪里开始是个好地方以及当涉及到 [=12 时最好的思考方式是什么会很有用=]整合。

我把这个问题当作一个基本的问题熟悉度。考虑从Enterprise Integration Patterns开始,了解什么是MessageEndpointChannel。然后,您将应用程序的逻辑重新考虑为一些服务调用,这些服务调用可以由发送到这些服务激活器的端点的消息启动。当一切都对您有利时,当一个端点的输出通道成为下一个端点的输入时,您开始将逻辑组合成一个流。本质上,这正是上面提到的 IntegtionFlow 抽象所发生的事情。然后你更进一步并为自己确定多个流可以通过相同的而不是一次已经提到的渠道连接。这不是快速的一站式服务,但将应用程序的逻辑重新思考为消息交换很有趣。

在文档中查看更多信息:https://docs.spring.io/spring-integration/docs/current/reference/html/messaging-endpoints.html#messaging-endpoints-chapter

具有 IntegationFlow 定义的 Java DSL 只是特定 EI 模式端点实现之上的更高抽象级别。