MSMQ 끝점과 함께 WCF를 사용하고 있으며 this question에 설명 된 동작을보고 있습니다. 기본적으로 서비스는 한 번에 하나의 메시지를 처리하도록 조정되지만 대기열에서 2 개의 메시지가 취해지며 하나는 겉으로보기에는 메모리에 보관되고 다른 하나는 메시지로 처리됩니다. 처리 중입니다.MSMQ - 현재 처리중인 메시지를 쿼리 할 수 있습니까?
이것은 무슨 일이 일어나고 있는지 모니터링하는 데 문제가 있습니다. 큐에있는 작업과 처리중인 작업을 보여주는 모니터링 페이지가 있지만이 동작으로 인해 큐에서 제거되었지만 아직 처리되지 않은 작업이 효과적으로 사라지는 기간이 있습니다. 을 사용하여 현재 대기열에있는 메일 목록을 가져옵니다.
저는 MSMQ에 익숙하지 않지만 메시지가 대기열에서 제외 된 경우 다른 프로세스가이 메시지를 표시하지 않도록 보이지 않는 것으로 표시되어 있다고 가정합니다. 이 메시지를 쿼리 할 수있는 방법이 있습니까?
감사합니다. 내구성을 테스트했으며 숨겨진 메시지가 서비스 실패시 대기열에 반환되었음을 확인했습니다. 일어나는 일에 대한 정확한 그림을 얻을 수있는 방법이 없다는 것은 귀찮은 일입니다. –
예, 귀찮습니다. MSMQ에 오신 것을 환영합니다. –