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
(默认情况下)