【问题标题】:Intellij Spring Integration Diagram fails to detect connections via messaging templateIntellij Spring Integration Diagram 无法通过消息传递模板检测连接
【发布时间】:2025-12-22 11:40:11
【问题描述】:

请注意:我是 Spring 集成的新手。

我正在使用 Spring 集成编写一个简单的 ETL 流程,其中每个处理阶段都通过简单的 Direct Channels 连接到下一个阶段。

在某些阶段,会发生一对多的关系或事件爆炸,即包含要处理的新文件的事件通过通道传递给消费者,消费者正在解析文件。在这种情况下,我没有使用 service-activator,而是选择简单地解析文件并使用 MessagingTemplate 通过不同的(或输出)将消息发送到下一阶段) 直接渠道。

在这种情况下,Intellij 中的Spring 集成图 不会检测文件解析阶段和输出通道之间的连接(通过消息传递模板)。

虽然可以理解这是可以预期的,因为依赖不是直接的,但有没有一种不同的方法可以改变我的设置,以便这种依赖在 Intellij 的“Spring 集成图”中变得可见?

我正在使用 Intellij Ultimate Edition 2019。

【问题讨论】:

标签: java intellij-idea spring-integration


【解决方案1】:

没错:只要您自己使用MessagingTemplate,您就会中断流,因为它基于端点的inputoutput 通道选项。

根据您的任务,听起来您需要一个 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

【讨论】:

    最近更新 更多