【发布时间】:2020-07-12 20:54:50
【问题描述】:
我想知道是否可以编写一个 Powershell 脚本将消息从一个 MSMQ 队列移动到另一个?
我在一个错误队列中有一些失败的消息(即未完成的消息,因为它们涉及到例如对已关闭的服务器的调用),我想通过将它们移回它们来重试原始处理队列。我正在使用 NServiceBus v6 处理程序来侦听进入原始处理队列的消息,如果它们被放回该队列,则会重新发送消息。
在使用 Powershell 之前有人这样做过吗?
特别是,我想在 Powershell 中执行以下操作:
- 根据消息正文中的特定标识符(字符串)查找消息
- 将此消息移至特定队列
我知道 Powershell 有诸如Move-MsmqMessage 之类的命令。我一直无法在网上找到可以重复用于此功能的示例。
非常感谢任何帮助。
【问题讨论】:
-
Move-MsmqMesage 仅适用于子队列,这些子队列本质上只是同一队列中的分区。它不会在队列之间移动消息。
标签: powershell nservicebus msmq