C# Azure服务总线队列-将锁定的消息释放回队列

C# Azure服务总线队列-将锁定的消息释放回队列,c#,.net,azure,azure-servicebus-queues,.net-standard,C#,.net,Azure,Azure Servicebus Queues,.net Standard,是否有一种方法可以在超时之前解锁队列中已锁定的消息,使其再次可供队列使用(将锁定超时更改为非常小的值就足够了) AWS SQS中也提供类似的功能,其中有(ChangeMessageVisibility)来更改锁定超时,如果超时设置为非常小的值,则消息将被释放回队列 调用顺序: 从生产者发送消息:queueClient.SendAsync 从使用者接收消息:messageReceiver.ReceiveAsync 消费者决定他们的消息需要在队列中再次可用,这是我要求的步骤 是否有一种方法可以在

是否有一种方法可以在超时之前解锁队列中已锁定的消息,使其再次可供队列使用(将锁定超时更改为非常小的值就足够了)

AWS SQS中也提供类似的功能,其中有(ChangeMessageVisibility)来更改锁定超时,如果超时设置为非常小的值,则消息将被释放回队列

调用顺序:

  • 从生产者发送消息:queueClient.SendAsync
  • 从使用者接收消息:messageReceiver.ReceiveAsync
  • 消费者决定他们的消息需要在队列中再次可用,这是我要求的步骤
是否有一种方法可以在事件发生之前解锁队列中已锁定的消息 超时,以便队列再次可用

您正在寻找的方法是。这将释放消息锁。从文件中:

放弃peek locked消息上的锁定


你知道吗,你在默默地教我们AWS:)并推广:):)我并没有明确地从亚马逊那里拿钱:):)。这个选项看起来像是把它放在死信队列中。我宁愿把它放在队列中供其他消费者使用。这是可能的吗?它不应该立即死信消息,这将是显式方法,但它确实会消耗消息上的一次传递尝试。我还没有找到一个API,它在允许我使用PeekLock的情况下不使用交付尝试。