C# 扩展现有CloudQueueMessage for Azure消息队列的initialVisibility延迟

C# 扩展现有CloudQueueMessage for Azure消息队列的initialVisibility延迟,c#,asp.net-core,azureservicebus,azure-servicebus-queues,azure-queues,C#,Asp.net Core,Azureservicebus,Azure Servicebus Queues,Azure Queues,我正在尝试使用Azure消息队列实现以下流程,如下图所示: 因此,客户机最初在队列中创建并添加一条消息,initialVisibilityTimeout的时间为5分钟 _queueResolver.GetQueue("my-queue") .AddMessage( new CloudQueueMessage(json), initialVisibilityDelay: TimeSpan.FromMinutes(5)); 到目前为止,我遇到的

我正在尝试使用Azure消息队列实现以下流程,如下图所示:

因此,客户机最初在队列中创建并添加一条消息,initialVisibilityTimeout的时间为5分钟

_queueResolver.GetQueue("my-queue")
                          .AddMessage( new CloudQueueMessage(json), initialVisibilityDelay: TimeSpan.FromMinutes(5));

到目前为止,我遇到的挑战与为已发送的初始消息延长initialVisibilityDelay周期的能力有关。我不确定如何从队列中检索消息。在这种情况下,最佳做法是什么?是否需要将队列中消息的id持久存储在其他存储中?

不幸的是,在可见性延迟过去之前,无法获取具有初始可见性延迟的消息集。在此时间之后,消息将自动出现在队列中。此外,Azure存储队列不允许您按消息id获取消息


我想你所能做的就是在
GET
模式下列出消息(基本上是出列消息),找到匹配消息的id,然后通过更改其可见性超时属性使其再次不可见。

Hi,如果我这样做,我想我的消息将在队列触发器中被处理两次,对吗?通过Azure持久功能实现了它