JMS 대기열에서 메시지를받는 "서버"응용 프로그램이 있습니다. 임시 대기열을 생성 한 다음 대기열에 JMSReplyTo 헤더를 설정하여 서버에 메시지를 전송하는 클라이언트 응용 프로그램.JMS, 임시 대기열이 손상 될 때 감지
서버는 임시 대기열을 사용하여 클라이언트에 다시 응답합니다. 그러나 서버는 오랫동안 임시 대기열을 통해 전송 된 모든 클라이언트에 대한 많은 응답을 가지고 있습니다 (응답은 해당 클라이언트에만 해당되며 다른 클라이언트에게는 흥미롭지 않습니다.)
내 서버 클라이언트의 연결이 끊어 졌는지 탐지하여 해당 임시 대기열에서 메시지를 보내지 않도록 할 수 있습니까? 아니면 JMS로 할 일을하려고합니까?
글쎄, 일부 초기 테스트 (activemq 사용)는 클라이언트가 종료 된 후 20 초 이내에 임시 대기열에 오류없이 계속 전송합니다. – nos
대기열의 처리되지 않은 메시지가 계속 살아있을 수 있습니까? 협력 솔루션은 어떻습니까? 클라이언트는 서버에 메시지 끝 메시지를 알립니다. – akarnokd
클라이언트가 절대로 충돌하지 않아야하고 네트워크가 항상 작동하도록 요구하는 차선책입니다 (메시지 끝 메시지는 전송되지 않을 수도 있음). – nos