2015-11-12 1 views
-1

Как я могу добавить цепочку процессоров моего маршрута Camel, например:Как цепь нескольких процессоров в Camel

from("file:source?noop=true") 
.process(new MyProcessor1()).to(
      "file:destination?fileName=output.csv"); 

Можно добавить несколько процессоров последовательно на мой маршрут, как это:

from("file:source?noop=true") 
    .process(new MyProcessor1()).process(new Processor2()) .to(
      "file:destination?fileName=output.csv"); 

В качестве альтернативы, могу ли я использовать цепной процессор следующим образом:

DefaultMessageProcessorChainBuilder builder=new DefaultMessageProcessorChainBuilder(); 
builder.chain(new TestMessageProcessor("1"), 
    new TestMessageProcessor("2"), 
    new TestMessageProcessor("3")); 
MessageProcessor mpChain=builder.build(); 

Любые мысли о том, как мы можем достичь того же с Camel?

ответ

1

маршрут Camel определяет chain of processors используя из() и() ...

enter image description here

обмена создается, когда маршрут вызывается, и каждый процессор в маршруте может украсить его вдоль способ доставки ...

из (конечная точка) .to (уровень1) .to (уровень2) ...

Смежные вопросы