2017-12-07 14 views
1

받은 모든 메시지의 복사본을 다른 MSMQ 큐로 보내도록 MSMQ 큐를 구성하는 방법이 있습니까? 큐에 서비스하는 프로덕션 응용 프로그램에서 메모리 누수가 있습니다. 테스트 대기열에 서비스를 제공하는 테스트 서버에서 테스트 버전 (메모리 누출이 수정되었다고 함)이 있습니다. 메모리 누수가 수정되었는지 확인하기 위해 테스트 스트림을 메시지 생산 스트림으로 대홍수로 만들고 싶습니다. 테스트가 끝나면이 "메시지 전달"을 차단하고 싶습니다.MSMQ -받은 메시지 복사본을 보내십시오.

답변

2

제 응용 프로그램에서 동일한 문제가 발생했습니다. 2 가지 솔루션에 직면했습니다. 가장 쉬운 방법은 트랜잭션을 통해 대기열의 모든 메시지를 엿보는 매우 간단한 응용 프로그램을 만드는 것입니다. Message 객체를 다른 큐로 복사하면 작업이 완료되고, 트랜잭션을 중단 (Abort)하여 프로덕션 응용 프로그램이 메시지를 처리 ​​할 때까지 기다릴 수 있습니다.

다른 대안은 Message Queue 응용 프로그램이 메시지를 다른 메시지 대기열로 보내도록하는 것입니다. 즉, 프로덕션에서 픽을 둘러 볼 필요가 없으며 자신의 큐에 대한 전체 액세스 권한을 가질 수 있습니다 테스트 환경에서.

0

번호 MSMQ는 메시지를 전달하기위한 프로토콜입니다. 전달 된 메시지를 읽고 다른 복사본을 다른 큐로 보내려면 응용 프로그램이 필요합니다.

+0

수신 확인 또는 이와 유사한 항목으로 수행 할 수있는 작업은 무엇입니까? –

+0

이것은 실제 우편 서비스와 같습니다. 우편 배달부에게 귀하의 모든 서신 사본을 다른 목적지로 보내달라고 요청하십시오. –