Multithreading camel recipientList如何转发消息
Multithreading camel recipientList如何转发消息,multithreading,routing,apache-camel,messaging,integration-patterns,Multithreading,Routing,Apache Camel,Messaging,Integration Patterns,.from(“direct:A”)的行为类似于java方法,即调用它的线程将继续执行process() 那么在上述情况下会发生什么呢 假设线程t1从(“direct:A”)调用, t1将继续process() 然后t1将进入recipientList() 现在,从这里开始,wards将t1从(“direct:B”)调用,然后从(“direct:C”)同步调用 或 direct:b和direct:c将在两个新线程中异步调用。有关更多详细信息,请阅读文档。默认情况下,它同步处理消息。您可以使用收件人
.from(“direct:A”)
的行为类似于java方法,即调用它的线程将继续执行process()
那么在上述情况下会发生什么呢
假设线程t1
从(“direct:A”)调用,
t1
将继续process()
然后t1
将进入recipientList()
现在,从这里开始,wards将t1
从(“direct:B”)调用,然后从(“direct:C”)同步调用
或
direct:b
和direct:c
将在两个新线程中异步调用。有关更多详细信息,请阅读文档。默认情况下,它同步处理消息。您可以使用收件人列表的并行处理功能并行运行此操作。您还可以定义自己的线程池
去看看里面的文件
from("direct:A")
.process(//processing here)
.recipientList(//expression that return two recipients [direct:B, direct:C] )
from("direct:B")
.process(//processing here)...
from("direct:C")
.process(//processing here)...