저는 미들웨어로 jms 및 일부 메시징 소프트웨어 (ActiveMQ쪽으로 기울어 져 있습니다)를 사용할 시스템을 설계하고 있습니다. 100 명 미만의 상담원이 있으며, 각 상담원은 대기열을 통해 매일 최대 5,000 개의 메시지를 전송합니다.MoM 및 대용량 메시지에 대한 조언
메시지 당 페이로드는 약 100 바이트입니다. 나는 메시지의 대략 반 (2500)이 자정 무렵에 클러스터 될 것으로 예상하고 나머지 절반은 하루 동안 어느 정도 균등하게 분배 될 것으로 예상한다. 위의 수치는 모두 내가 예상 한 것의 최고급에 있습니다. (예, 아마도 저 성명서를 가까운 장래에 먹을 것입니다).
페이로드가 상당히 커지는 한 가지 유형의 메시지가 있습니다 (예 : 5-50MB 범위). 이 메시지는 각 상담원으로부터 하루에 몇 번씩 만 전송됩니다.
내 질문은 : 이 나에게 어떤 방식으로 문제를 일으킬 수 또는 메시지 큐를 통해 더 많은 양의 데이터를 전송하는 완벽하게 정상입니까?
예를 들어, 큰 메시지를 처리하는 동안 처리량이 줄어들지 만 (작은 메시지가 대기열에 올라) 있습니까?
또는 메시지 대기열이 더 큰 메시지를 막을 수 있습니까?
아니면 다른 방법으로 접근해야합니까? 예를 들어 jms를 통해 데이터의 위치를 보내고 최종 수신자가 다른 곳에서 데이터를 가져 오도록할까요? (커플 링, 보안 문제 및 추가 구성으로 인해 특별한 경우가 없기를 바랬습니다).
저는 jms의 실질적인 세부 사항에 완전히 익숙하지 않으므로 자세한 내용을 제공해야하는지 알려주세요.
편집 됨 : 나는 Andres 정말 대단한 답변을 받았다. 조언과 의견을 계속 게시하면 모든 것을 유용하게 유지할 것입니다.
굉장한 답변! 더 큰 메시지는 모두 동일한 "유형"이며 동일한 영구 대기열로 보내 지므로 그 메시지를 잘 처리해야합니다. – Ronnis