2011-01-03 4 views
8

시스템 데드 레터 큐에 일부 메시지가 있습니다. 나가는 대기열로 이동하고 싶습니다. 하지만 내가 상자의 관리자이기는하지만 그렇게 할 수는 없습니다. 또한 이름 대기열 탐색기로 도구를 사용해 보았지만 그렇게 할 수 없었습니다. 탈출구가 있습니까?데드 레터 큐에서 보내는 큐로 메시지 이동 MSMQ

답변

1

메시지를 다시 보내려면 무언가를 작성해야합니다. @ "formatname : DIRECT = OS :. ​​\ system $; DeadXact";와 같은 다른 큐와 마찬가지로 큐를 처리 할 수 ​​있어야합니다. PowerShell이 ​​트릭을 수행 할 수 있습니다.

2

아담이 맞습니다.
보내는 큐가 쓸 수있는 큐가 아닙니다.
마찬가지로 발신 큐를 직접 만들 수 없습니다.
MSMQ는 나가는 대기열을 동적으로 생성하여 원격 대기열에 대해 주소를 지정한 메시지를 기본적으로 필요에 따라 배달 할 수 있습니다.

단계는 다음과 같습니다 DLQ에서
1 읽기 메시지 A (아담 조언으로)
2는 새 메시지 B는 원하는 목적지로 메시지에서
3 메시지 전송 B를 속성을 사용하여 만들 수 있습니다.

건배는
존 Breakwell

7

이 쉽게 QueueExplorer으로 이루어집니다.

대기열 탐색기를 열고 데드 레터 메시지가있는 데드 레터 큐를 봅니다 (우리는 이것을 SERVER A라고합니다). 목적지 대기열별로 정렬하면 쉽게 처리 할 수 ​​있습니다.

데드 레터 항목을 이동할 큐가있는 서버 (서버 B)에 다른 QueueExplorer 복사본을 엽니 다.

첫 번째 QueueExplorer 창에서 X 대상 (SERVER A)에 대한 모든 파일을 선택하십시오. 그런 다음 열어 본 다른 QueueExplorer 창 (서버 B)에서 이동해야하는 대기열로 끌어서 놓기 만하면됩니다. 이는 프로그래밍 방식으로 수행하지 않고서 Dead Letter 대기열에서 올바른 대기열로 물건을 이동시키는 가장 쉬운 방법입니다.

관련 문제