(Java) 메시징에 대한 무역 연구를 수행 중입니다. & 주요 웹 응용 프로그램의 백엔드 프레임 워크를 곧 다시 설계하기위한 대기열 시스템 (Amazon EC2 Cloud에서 , x-large 인스턴스). 나는 현재 ActiveMQ와 RabbitMQ를 평가 중이다.Java 메시징 및 대기열 시스템에서 지속성을 사용하는 경우
계획에는 5 개의 다른 대기열이 있으며 하나는 데드 - 레터 대기열입니다. 하루에 보내는 메시지 수는 40K ~ 400K 사이입니다. 메시지 내용이 데이터 저장소의 XML 파일 위치에 대한 포인터가 될 계획이므로 메시지는 약 64 바이트가 될 것으로 예상합니다. 그러나 평가를 위해 평균 파일 크기가 3KB 인 원시 XML을 메시지에 보내고 싶습니다.
내 주요 질문 : 매일 얼마나 지속되어야하는 메시지가 언제/얼마나 지속되어야합니까? 위에서 지정한 금액을 고려하여 모든 메시지를 유지하는 것이 합리적입니까? 지속성이 성능을 떨어 뜨린다는 것을 알고 있습니다. 그러나 유지하지 않으면 많은 RAM이 사용되고 있습니다. 여러분 중 일부는 무엇을 추천합니까?
또한 ActiveMQ (JMS) vs RabbitMQ (AMQP)와 관련하여 많은 온라인 정보가 있음을 알고 있습니다. 나는 수많은 연구와 테스트를 해왔다. 두 가지 구현이 내 필요에 맞을 것으로 보인다. 위에 제공된 정보 (파일 크기 및 메시지 수)를 고려해 볼 때 내가 놓친 특정 공급 업체를 사용하는 이유를 누구나 지적 할 수 있습니까?
감사합니다.
내 질문에 답해 주셔서 감사합니다. – littleK