2013-01-23 5 views

risposta

9

Si può fare qualcosa di simile. Utilizzerà un router EIP basato sul contenuto, quindi diverse sotto-linee per l'elaborazione.

from(A) 
    .split().tokenize("\n",1) 
     .choice() 
     .when(simple("${property.CamelSplitIndex} > 0")) 
      .to("direct:processLine") 
     .otherwise() 
      .to("direct:processHeader"); 

from("direct:processLine") 
.bean(processLineBean) 
.to(B); 

from("direct:processHeader") 
.bean(processHeaderBean) 
.to(B);