Apache 骆驼在分离器中继续

Apache camel continue in splitter

我是 camel 的新手,如果这个问题很愚蠢,我很抱歉,但可以说我有一个 camel 拆分器,它迭代数据库中的一些对象。请问camel splitter里面有没有continue之类的。假设我在正文中有一个数字数组,如 {1,2,3,4},我想打印数字,但我不想打印数字 3。我知道我可以使用选择,但在某些情况下继续会是更好的选择。非常感谢。

在这种情况下,我会使用 Message Filter EIP,与 filter(Predicate)stop()

使用filter:

from("direct:filter3")
    .split(body())
    .filter(body().isNotEqualTo(3))
    .to("log:splitted");

使用stop:

from("direct:stop3")
    .split(body())
    .choice().when(body().isEqualTo(3)).stop().end()
    .to("log:splitted");