Java Spring集成在迭代器上拆分时抑制异常

Java Spring集成在迭代器上拆分时抑制异常,java,spring,spring-integration,spring-dsl,Java,Spring,Spring Integration,Spring Dsl,以以下场景为例: 我通过迭代器拆分消息。如果在迭代元素时在.handle()内引发异常,则跳过所有剩余元素并获得下一条消息。 我需要抑制任何可能的异常,以便处理迭代器中的所有元素 例如,因为我使用的是迭代器而不是列表,所以我无法使用.aggregate()解决这个问题 请问,我怎样才能获得想要的行为 Spring Boot Starter集成1.3.0 Spring集成4.2.1 JavaDSL1.1.1 提前谢谢 只需将.channel(c->c.executor(…)放在.split()

以以下场景为例: 我通过迭代器拆分消息。如果在迭代元素时在
.handle()
内引发异常,则跳过所有剩余元素并获得下一条消息。 我需要抑制任何可能的异常,以便处理迭代器中的所有元素

例如,因为我使用的是迭代器而不是列表,所以我无法使用
.aggregate()
解决这个问题

请问,我怎样才能获得想要的行为

  • Spring Boot Starter集成1.3.0
  • Spring集成4.2.1
  • JavaDSL1.1.1
提前谢谢

只需将
.channel(c->c.executor(…)
放在
.split()之后即可

在这种情况下,您的所有消息都将被并行处理(至少),所有下游错误将被包装到
ErrorMessage
中,并发送到
errorChannel
(默认情况下)