如何使用PowerShell从MSMQ消息队列中删除特定消息

垂直

我正在尝试使用PowerShell从MSMQ消息队列中删除特定消息。我知道在PowerShell 4+中引入了几个用于管理MSMQ队列和消息的新cmdlet,但是据我所知,这些cmdlet仍然无法帮助我实现删除特定消息的目标。

我试图做到的,是一个简单的脚本,连接到指定的队列,然后通过在队列中的每个消息循环,会在邮件正文中指定的搜索字符串,然后移动角度任何匹配的消息到另一个队列在同一服务器。我的搜索工作非常好,可以使用Send方法复制任何匹配项:

$source = new-object System.Messaging.MessageQueue($sourcequeuename)
$destination = new-object System.Messaging.MessageQueue($destinationqueuename)
$msgs = $source.GetAllMessages()
foreach ( $msg in $msgs )
{
    #Extra logic here - check message body for search string etc...
    $destination.Send($msg)
}

但是-复制后,从源队列中删除原始消息的唯一选择似乎是清除整个源队列,这也会删除所有其他消息,这是我不想做的!

$source.Purge()

我以为我正在使用新的(PowerShell 4+)'Move-MsmqMessage'cmdlet ...

Move-MsmqMessage -DestinationQueue $d -InputObject $q -Message $msg

但是,我正在努力使其正常工作-我不清楚是否可以将特定的消息对象传递给它。谁能给我一个使用PowerShell(任何版本)来循环浏览队列中的消息并使用此Move-MsmqMessage cmdlet移动特定消息的有效示例吗?

马丁·布兰德尔

未经测试,但是您应该能够使用ReceiveById函数删除消息

foreach ( $msg in $msgs )
{
   #Extra logic here - check message body for search string etc...
   $source.ReceiveById($msg.Id, [timespan]::FromMinutes(1))
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#从消息队列中删除消息?

来自分类Dev

从消息队列中删除定义数量的消息

来自分类Dev

消息何时从队列中删除?

来自分类Dev

从C#中删除activemq队列中的特定消息

来自分类Dev

订阅RMQ消息队列中的特定消息

来自分类Dev

如何在IronPython中使用标签,回复队列和其他属性创建新的MSMQ消息

来自分类Dev

如何接收MSMQ消息

来自分类Dev

如何加密msmq消息?

来自分类Dev

Azure:如何从服务总线队列中删除“ DeadLettered”消息

来自分类Dev

如何使用消息队列处理特定的客户端/用户?

来自分类Dev

如何使用消息队列处理特定的客户端/用户?

来自分类Dev

如何删除所有IPC消息队列?

来自分类Dev

MassTransit / RabbitMq错误队列-如何删除消息?

来自分类Dev

如何在流故障时从JMS队列(消息处理器)中删除消息?

来自分类Dev

处理后从SQS队列中删除消息

来自分类Dev

webjob QueueTrigger不会从队列中删除消息

来自分类Dev

RabbitMQ备份特定队列中的消息

来自分类Dev

如何使用Spring AMQP读取队列中的消息?

来自分类Dev

如何使用C#从RabbitMQ中的队列接收单个消息

来自分类Dev

如何使用node-amqp获取队列中的消息数

来自分类Dev

如何一一使用RabbitMQ死信队列中的消息

来自分类Dev

如何使用MassTransit从RabbitMQ DeadLetter队列中检索消息?

来自分类Dev

如何处理消息队列中乱序的消息?

来自分类Dev

如何从队列中并行读取消息?

来自分类Dev

在Linux内核中如何实现消息队列?

来自分类Dev

PHP中的消息队列

来自分类Dev

Perl中的消息队列

来自分类Dev

PHP中的消息队列

来自分类Dev

如何使用MSMQ发送/接收多播消息?

Related 相关文章

热门标签

归档