0
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)... 

.from("direct:A")process()에 계속 호출하는 스레드 즉 자바 메소드와 같이 동작합니다 앞으로 recipientList 방법.낙타는 메시지

위의 경우 어떻게됩니까?

는 스레드 t1 통화 from("direct:A") 다음

t1process()

에 계속 생각한 다음 t1 통화 from("direct:B")에-병동 것이다 t1 여기에서 지금 recipientList()

에 입력 한 다음 동 기적으로 from("direct:C")를 호출합니다

또는

direct:bdirect:c은 두 개의 새 스레드에서 비동기 적으로 호출됩니다.

답변

0

자세한 내용은 the recipient list을 참조하십시오. 기본적으로 메시지는 동 기적으로 처리됩니다. 수신자 목록의 병렬 처리 기능을 사용하여 동시에 실행할 수 있습니다. 고유 한 스레드 풀을 정의 할 수도 있습니다.

거기에있는 설명서를 읽으십시오.