RabbitMQ - 使用HTTP API清除Single Queue中的所有消息

时间:2016-10-18 15:49:34

标签: rabbitmq

我使用Rabbit MQ HTTP API清除单个队列中的所有消息。我有队列名称,我想清除所有这些消息。 我想从我的powershell脚本中使用HTTP API。这是我从powershell脚本执行的操作: -

Invoke-WebRequest http://server_name:55672/api/queues/%2f/queue_name/Contents -Credential $ cred -Method DELETE

但我收到以下错误。有人可以指导我吗?

Invoke-WebRequest:Not Found

在此服务器上找不到请求的文档。 mochiweb + webmachine web服务器

  • CategoryInfo:InvalidOperation:(System.Net.HttpWebRequest:HttpWebRequest)[Invoke-WebRequest],WebException
    • FullyQualifiedErrorId:WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

1 个答案:

答案 0 :(得分:0)

如果您使用的是 C#,您可以使用 HareDu 执行以下操作:

var result = await _services.GetService<IBrokerObjectFactory>()
    .EmptyQueue("queue", "vhost");

https://github.com/ahives/HareDu2/blob/master/docs/queue-empty.md