2011-09-15 3 views
5

처리 된 (적어도 일정 기간 동안) 모든 MSMQ 메시지의 기록 또는 로그를 유지하려는 상황이 있습니다. 컴퓨터 관리 -> 서비스 및 응용 프로그램 -> 메시지 대기열을 사용하여 현재 대기열을 볼 수 있음을 알고 있습니다. 그러나 내가 원하는 것은 이미 처리 된 메시지의 기록 또는 로그입니다.MSMQ 및 로깅

지금까지 프로그래밍 방식이 아닌 방법을 찾을 수 없었습니다. 모든 메시지가 파일이나 Windows 로그에 기록되도록 MSMQ 속성을 설정하는 것이 이상적입니다.

누구든지이 비슷한 점이 가능합니까?

답변

7

대상 저널링을 사용하여이 작업을 수행 할 수 있습니다. 이것은 수신 컴퓨터에 메시지를 저장하려고한다고 가정합니다. MSDN에서 :

대상 저널링은 들어오는 메시지의 복사본을 저장하는 프로세스입니다. 큐 단위로 구성됩니다. 목표 저널링이 사용 가능한 경우, 메시지가 목표 대기열에서 제거 (읽기) 될 때 각 수신 메시지의 사본이 목표 - 저널 대기열에 배치됩니다. 큐가 작성되면 각 큐에 대해 목표 - 저널 큐 (저널)가 작성됩니다. MSMQ Explorer는 각 공용 큐 아래에 대상 저널 큐를 표시합니다.

+0

중요 사항 - 모든 저널 메시지는 리소스를 소비하므로 너무 오래 누적되지 않도록하십시오. 저널 대기열에있는 백만 분의 1 메시지 이상은 좋은 일이 될 수 없습니다. –