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");
我是 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");