如果不满足条件,则为 QueueTrigger 重新排队项目

Re-queue item for QueueTrigger if condition is not met

我有一个队列触发函数,如下所示:

[FunctionName(nameof("MyQueueFunction"))]
public async Task Run([QueueTrigger("queue")] Model model, ILogger logger)
{
   if (model.ID == 0)
   {
      // Ignore message in the queue for now
   }
}

我希望能够做的是,如果不满足规定的条件,则将项目重新排队。我知道我可以自己重新序列化该项目并将其放回队列中,但是有更好的方法吗?

谢谢

遗憾的是,Azure 存储队列在过滤功能方面有些受限。

我怀疑您需要转移到服务总线 Queue/Topic 并使用 Queue/Topic filtering