Переместить сообщение из очереди мертвых писем в исходящую очередь MSMQ - PullRequest
8 голосов
/ 03 января 2011

У меня есть несколько сообщений в системной очереди недоставленных писем. Я хочу переместить его в исходящую очередь. Но даже несмотря на то, что я являюсь администратором, я не могу этого сделать Я также пытался использовать инструмент в проводнике очереди имен, но не смог этого сделать. Есть ли выход?

Ответы [ 3 ]

7 голосов
/ 24 июня 2011

Это легко сделать с помощью QueueExplorer.

Откройте QueueExplorer и просмотрите очередь недоставленных сообщений, где находятся сообщения недоставленных сообщений (мы назовем этот SERVER A).Чтобы упростить эту задачу, выполните сортировку по очереди назначения.

Откройте еще одну копию QueueExplorer на сервере, где расположены очереди, в которые вы хотите переместить записи недоставленных букв (SERVER B).

InВ первом окне QueueExplorer выберите все файлы для X-назначения (SERVER A).Затем просто перетащите их в очередь, в которую они должны перейти, в другое окно QueueExplorer, которое вы открыли (SERVER B).Это самый простой способ переместить материал из очереди «Мертвое письмо» в правильную очередь, не делая это программно.

2 голосов
/ 25 января 2011

Адам прав.
Исходящая очередь - это не та, в которую вы можете писать.
Точно так же вы не можете создать исходящую очередь самостоятельно.
MSMQ динамически создает исходящую очередь, чтобы она могла доставлять сообщения, которые вы адресовали для удаленной очереди - в основном по запросу.

Шаги:
1 чтение сообщения A от DLQ (как советует Адам)
2 создать новое сообщение B использует свойства из сообщения A
3 отправьте сообщение B в пункт назначения по вашему выбору.

Приветствия
Джон Брейквелл

1 голос
/ 14 января 2011

Вам придется что-то написать самостоятельно, чтобы отправить сообщения. Вы должны иметь возможность обращаться к очереди, как и к любым другим, например: @ "formatname: DIRECT = OS:. \ System $; DeadXact"; PowerShell может добиться цели.

...