우리는 다음과 같은 상황에 처해 있습니다.메시징 프로토콜을 사용하지 않고 웹 응용 프로그램에서 여러 요청을 보내는 방법이 있습니까?
사용자가 추가 세부 정보와 함께 50 개의 계정 목록을 표시하는 페이지로 이동합니다. 추가 정보를 온라인 서버에 보내려면 (계정 당 하나의) 메시지를 MQ 대기열로 보냅니다.이 대기열을 수신하고 이러한 메시지를 선택하고 WS 또는 EJB 호출을 통해 외부 시스템을 호출하는 일괄 처리 작업이 있으며 형식으로 데이터를 반환합니다 대기열에 대한 응답은 온라인 서버가 집계하여 화면에 표시합니다.
- 온라인 서버는
- 배치 작업이
- 는 메시지를 선택이 대기열을 청취하고 그에 따라 외부 시스템을 호출 MQ 여러 메시지를 보냅니다.
- 응답을 생성하고 큐에 다시 넣습니다.
- 온라인 서버가 메시지를 선택하고 화면에 메시지를 표시합니다.
이 시나리오에서는 많은 중복 단계가 발생하고 너무 많은 실패 지점이 있습니다. 그러나 성능 효율성을 달성하기 위해 수행 된 것으로 알고 있습니다.
나는 이런 식으로 뭔가를 달성하고 싶습니다 :
1) 온라인 직접 외부 시스템을 호출하고 응답을 가져옵니다.
- 나는 그것을 할 수 있었다 : 각 계정에 대한 루프에서, 그게 나를 성능에 비용이들 것입니다.
- 나는 여러 스레드를 열 수 있으며, 요청을 발사 할 수 있지만, 나는 웹 응용 프로그램에서 여러 스레드를 열어 NO NO [수 있습니다. 누군가 이유를 설명 할 수 있습니까?]
이것을 달성하는 데 사용할 수있는 방법이 있습니까?
시간을내어 이렇게 긴 게시물을 읽어 주셔서 감사합니다. 멀티 스레드를 다시