2012-12-19 2 views
0

나의 현재 작업에서는 유스 케이스에 대해 시퀀스에 몇 가지 원격 서비스 호출 (HTTP를 통한 SOAP)을 만들고 있습니다. 이것은 독립적 인 호출이며 각 호출의 데이터를 대조하고 마지막으로 응답을 준비해야합니다. 이 호출을 병렬화하고 싶습니다.원격 서비스 호출 병렬화

+0

현재 웹 서비스를 호출하기 위해 어떤 프레임 워크를 사용하고 있습니까? – muruga

+0

서비스를 호출하기 위해 Sun Metro를 사용하고 있습니다. – Niranjan

답변

2

ExecutorService과 같은 소리가 나옵니다.

쿼리를 수행하고 Runnable을 구현하는 클래스를 만듭니다. 그런 다음이 클래스의 인스턴스를 Executor에 제출하면 다중 스레드 (풀링 등 - 모든 구성 가능)에서이를 실행 한 후 보게됩니다. 각 제출물에 Future 개체가 반환되며 결과물을 얻으려면 get()으로 전화하면됩니다.

프레임 워크는 등 실행

여기 the tutorial있어 무슨 결정, 스레드 인스턴스 풀링을 설정에 대해 걱정할 필요가 없습니다 의미합니다.

+0

Brian, Java EE 컨테이너 내에 자체 스레드를 만드는 것이 좋은 생각입니까? – Niranjan

0

Java EE의 생성 스레드는 우리가 말한 것입니다. 그러나 OP는 Java EE 또는 Java SE 사용 여부를 밝히지 않습니다.

Java EE의 경우 WorkManager API이 유용 할 수 있습니다.

예 이외의 경우 ExecutorService 또는 Spring TaskScheduler (문제가 발생하는 경우는 거의 없습니다).