【问题标题】:Can I send a message directly to the poison message queue for testing purposes?我可以将消息直接发送到有害消息队列以进行测试吗?
【发布时间】:2015-03-03 04:57:02
【问题描述】:

我想测试一个有害消息处理服务,并希望能够将消息直接发送到有害消息子队列。我使用了以下 powershell 脚本:

[Reflection.Assembly]::LoadWithPartialName("System.Messaging")
$queue = new-object System.Messaging.MessageQueue "FormatName:DIRECT=OS:myserver\private$\testqueue;poison"
$queue.Send("dummy1");

这会导致以下错误:

使用“2”个参数调用“发送”的异常:“指定的格式 name 不支持请求的操作。例如,直接 队列格式名称不能删除。”

有直接发送到子队列的简单方法吗?

【问题讨论】:

    标签: powershell msmq


    【解决方案1】:

    我认为您不能直接发送到子队列。您所能做的就是在“主”队列及其子队列之一之间移动消息。所以唯一的办法就是先发送到主队列,然后再移动到子队列。

    我没有为此使用 powershell,但这似乎是命令:

    Parameter Set: Transactional
    Move-MsmqMessage -DestinationQueue <MessageQueue> -InputObject <MessageQueue> -Message <Message> [-Transactional] [ <CommonParameters>]
    

    https://technet.microsoft.com/en-us/library/hh405021%28v=vs.85%29.aspx

    无耻插件:您可以使用我们的产品QueueExplorer 来处理 MSMQ 消息,包括移入/移出子队列。

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 2011-05-14
      • 2017-12-10
      • 2015-07-15
      • 2021-07-16
      • 2014-10-12
      • 2012-07-24
      • 2012-06-05
      • 2011-04-02
      相关资源
      最近更新 更多