java - Apache Camel: keeping filtered messages -
say have queue containing messages a, a, b, a, b, a. i'd log+drop b messages, i'd keep a messages untouched. need type of ignore functionality, rather discarding filter.
if that's not available need similar to:
from("jms:queue:from") .filter(header("head").isequalto("b")).to("log:com.acme?level=info").end() .to("jms:queue:from"); this type of thing seems common pattern? how people type of thing?
i think choice better option filter
from("jms:queue:from") .choice() .when(header("head").isequalto("b")).to("log:com.acme?level=info") .otherwise().to("jms:queue:from") .end()
Comments
Post a Comment