2017-09-30 2 views
0

5 가지 작업이 있습니다.이 작업은 병렬로 실행해야합니다. 이 작업은 5 가지 클래스로 구현됩니다. 이제이 5 가지 클래스를 병렬로 호출해야합니다. 또한 실행 된 작업 횟수는 호출마다 다릅니다.스프링 통합을 사용하여 병렬 호출 목록을 만들 수 있습니까?

내가 말하는 ProcessExecuoter 클래스는 실행해야 할 작업 목록을 제공합니다.

//이 목록은 각 호출을 동적으로 변경합니다. List myTaskList = new ArrayList();

MyTask의 속성 값에 따라 해당 TaskClass를 호출하고 결과를 수집해야합니다.

저는 스프링 부트 1.2.4와 자바 1.6을 사용하고 있습니다.

답변

0

작업을 메시지의 페이로드로 ExecutorChannel에 보내고 나중에 Aggregator 구성 요소를 사용하여 결과를 수집해야합니다. 당신이 참조 설명서에서 찾을 수

필요한 모든 정보 :?

https://docs.spring.io/spring-integration/docs/4.3.12.RELEASE/reference/html/messaging-channels-section.html#executor-channel

https://docs.spring.io/spring-integration/docs/4.3.12.RELEASE/reference/html/messaging-routing-chapter.html#aggregator

+0

않습니다 aggreagtor 호출되는 모든 스레드 실행이 완료 또는 우리가 어떤 속성을 설정해야합니까 모든 결과가 애그리 게이터에 의해 수집되도록하십시오. – springbootlearner

관련 문제