如果不满足条件,则为 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。
我有一个队列触发函数,如下所示:
[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。