2015-11-03 28 views

回答

1

要在一條路線完成時「調用」另一條路線,您只需將該交換路由發送到.to()direct組件。

from("file:/csv-drop/") 
    .to(db:store) 
    .to("direct:calculate-value-and-store") 
在另一條路線Builder或相同的路線建設者

from("direct:calculate-value-and-store") 
    .to(db:get) 
    .process(new CalculateValueProcessor()) 
    .to(db:store) 

這上面的代碼將無法正常工作,但是它給你使用的是什麼兩條路線看起來像的想法。

1

你有很多的可能性,連接一個路線對方:

  • 直接組件。
  • vm組件。
  • seda組件。
  • activemq,jms組件。
  • direct-vm組件。

更多信息可以在這裏找到:https://camel.apache.org/components.html

  • 直接直接-VM - 同步消息組件。
  • SEDAVM - 用於異步,在內存中消息傳遞組件。
  • activemqjms - 通過JMS進行異步消息傳遞的組件。
  • direct-vm,vm - 內存消息傳遞可用於連接部署在不同OSGI Bundle中的路由。
相關問題