将消息从死信队列移动到传出队列MSMQ

时间:2011-01-03 16:55:37

标签: msmq

我在系统死信队列中有一些消息。我想将它移动到传出队列。但即使我是盒子上的管理员,我也无法这样做。我还尝试使用名称queue explorer的工具,但无法这样做。有出路吗?

3 个答案:

答案 0 :(得分:7)

这可以通过QueueExplorer轻松完成。

打开QueueExplorer并查看死信消息所在的死信队列(我们将其称为此服务器A)。按目标队列排序以简化这一过程。

打开QueueExplorer的另一个副本到您希望移动死信条目的队列所在的服务器(服务器B)。

在第一个QueueExplorer窗口中,选择X目标的所有文件(SERVER A)。然后,只需将它们拖到他们应该在您打开的另一个QueueExplorer窗口中进入的队列(SERVER B)。这是将函数从Dead Letter队列移动到正确队列的最简单方法,而无需以编程方式执行。

答案 1 :(得分:2)

亚当是对的 传出队列不是您可以写入的队列。
同样,您无法自己创建传出队列 MSMQ动态创建一个传出队列,因此它可以传递您为远程队列寻址的消息 - 基本上是按需的。

步骤如下:
1阅读来自DLQ的消息A(如亚当所建议的)
2创建新消息B使用消息A
中的属性 3将消息B发送到您选择的目的地。

干杯
John Breakwell

答案 2 :(得分:1)

您必须自己编写内容才能重新发送消息。您应该能够像其他任何一样解决队列,例如:@“formatname:DIRECT = OS:。\ system $; DeadXact”; PowerShell可以做到这一点。