如何使用REST Client在Azure Service Bus主题上窥视锁定消息而不接收和删除

时间:2019-07-18 20:46:12

标签: c# azure azureservicebus rest-client

在Microsfot Docs中,我没有看到与Peek-Lock消息中的接收和删除消息不同。该请求是相同的。

我使用邮递员尝试了该请求。如何使用Peek以及如何使用Delete?请参阅文档链接:

https://docs.microsoft.com/en-us/rest/api/servicebus/peek-lock-message-non-destructive-read

https://docs.microsoft.com/en-us/rest/api/servicebus/receive-and-delete-message-destructive-read

我需要使用Peek,我希望将消息保留给其他读者。

1 个答案:

答案 0 :(得分:0)

如果您仔细查看HTTP请求方法,则Peek Lock的请求方法为Post,而Receive and Delete的请求方法为Delete

如果您想Peek Lock一条消息,则需要使用HTTP POST方法。

但是,请记住,Peek Lock方法使消息从队列中出队,并且在某些持续时间内,其他调用者将看不见该消息。此外,将邮件从队列中取出一定次数后,将被删除。

不幸的是,使用REST API(HTTP协议)无法简单地窥视消息(即在不使消息出队的情况下获取消息)。您将需要使用AMQP协议。