Intellij Spring 集成图无法通过消息传递模板检测连接
Intellij Spring Integration Diagram fails to detect connections via messaging template
请注意:我是 Spring 集成的新手。
我正在使用 Spring 集成编写一个简单的 ETL 流程,其中每个处理阶段都通过简单的 Direct Channels.
连接到下一个阶段
在某些阶段,会发生一对多关系或事件爆炸,即包含要处理的新文件的事件通过通道传递给消费者,消费者正在解析文件。在这种情况下,我没有使用 service-activator,而是选择简单地解析文件并使用 MessagingTemplate 将消息发送到下一阶段通过不同的(或输出)直接渠道。
在这种情况下 Spring Integration Diagram in Intellij 不检测文件解析阶段之间的连接和输出通道(通过消息传递模板)。
虽然考虑到依赖关系不是直接的,这是可以理解的,但有没有其他方法可以更改我的设置,以便这种依赖关系在 Intellij 的 'Spring Integration diagram' 中可见?
我正在使用 Intellij Ultimate Edition 2019。
这是正确的:只要您自己使用 MessagingTemplate
,就会中断流程,因为它基于端点的 input
和 output
通道选项。
根据您的任务,听起来您需要一个 FileSplitter
和一个 ExecutorChannel
来分别处理下游的每个解析行。
有关详细信息,请参阅文档:
https://docs.spring.io/spring-integration/docs/current/reference/html/core.html#executor-channel
https://docs.spring.io/spring-integration/docs/current/reference/html/file.html#file-splitter
请注意:我是 Spring 集成的新手。
我正在使用 Spring 集成编写一个简单的 ETL 流程,其中每个处理阶段都通过简单的 Direct Channels.
连接到下一个阶段在某些阶段,会发生一对多关系或事件爆炸,即包含要处理的新文件的事件通过通道传递给消费者,消费者正在解析文件。在这种情况下,我没有使用 service-activator,而是选择简单地解析文件并使用 MessagingTemplate 将消息发送到下一阶段通过不同的(或输出)直接渠道。
在这种情况下 Spring Integration Diagram in Intellij 不检测文件解析阶段之间的连接和输出通道(通过消息传递模板)。
虽然考虑到依赖关系不是直接的,这是可以理解的,但有没有其他方法可以更改我的设置,以便这种依赖关系在 Intellij 的 'Spring Integration diagram' 中可见?
我正在使用 Intellij Ultimate Edition 2019。
这是正确的:只要您自己使用 MessagingTemplate
,就会中断流程,因为它基于端点的 input
和 output
通道选项。
根据您的任务,听起来您需要一个 FileSplitter
和一个 ExecutorChannel
来分别处理下游的每个解析行。
有关详细信息,请参阅文档:
https://docs.spring.io/spring-integration/docs/current/reference/html/core.html#executor-channel
https://docs.spring.io/spring-integration/docs/current/reference/html/file.html#file-splitter