Azure 服务总线队列 - 将锁定的消息释放回队列
Azure Service Bus Queue - Release locked message back to the queue
有没有办法在超时前解锁队列中锁定的消息,以便队列再次可用(将锁定超时更改为非常小的值的方法就足够了)。
AWS SQS中也有类似的功能,其中有(ChangeMessageVisibility)来改变锁超时时间,如果超时时间设置得很小,消息会被释放回队列。
调用顺序:
- 发送来自生产者的消息:queueClient.SendAsync
- 收到消费者的消息:messageReceiver.ReceiveAsync
- 消费者决定他们的消息需要在队列中再次可用,这是我要求的步骤。
Is there a way to unlock a locked message in the queue before the
timeout, so that it is available again to the queue
您要找的方法是Abandon
。这将释放消息锁。来自文档:
Abandons the lock on a peek-locked message.
有没有办法在超时前解锁队列中锁定的消息,以便队列再次可用(将锁定超时更改为非常小的值的方法就足够了)。
AWS SQS中也有类似的功能,其中有(ChangeMessageVisibility)来改变锁超时时间,如果超时时间设置得很小,消息会被释放回队列。
调用顺序:
- 发送来自生产者的消息:queueClient.SendAsync
- 收到消费者的消息:messageReceiver.ReceiveAsync
- 消费者决定他们的消息需要在队列中再次可用,这是我要求的步骤。
Is there a way to unlock a locked message in the queue before the timeout, so that it is available again to the queue
您要找的方法是Abandon
。这将释放消息锁。来自文档:
Abandons the lock on a peek-locked message.