Azure Function QueueTrigger - 将新项目放回队列

Posted

技术标签:

【中文标题】Azure Function QueueTrigger - 将新项目放回队列【英文标题】:Azure Function QueueTrigger - Put new items back on queue 【发布时间】:2021-12-23 00:43:03 【问题描述】:

我有一个基于 QueueTrigger 的 Azure 函数。这会在队列中出现某些内容时触发,但在处理完此项目后,我想将新项目放回队列中。

有没有办法直接从 Azure 函数中执行此操作?

[Function("Batch")]
public async Task Run([QueueTrigger("batch", Connection = "DataQueue")] string data,
    FunctionContext context)

    var model = JsonConvert.DeserializeObject<MyObject>(data);

    // 1. process model
    // 2. Put items back on queue?

【问题讨论】:

您只需使用 QueueClient 重新添加它。函数中没有特殊的方式 【参考方案1】:

您可以使用如下输出绑定:

[StorageAccount("MyStorageConnectionAppSetting")]
public static class QueueFunctions

    [FunctionName("QueueOutput")]
    [return: Queue("myqueue-items")]
    public static string QueueOutput([HttpTrigger] dynamic input,  ILogger log)
    
        log.LogInformation($"C# function processed: input.Text");
        return input.Text;
    

【讨论】:

以上是关于Azure Function QueueTrigger - 将新项目放回队列的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Azure Function 在 Azure 文件共享中解压缩文件?

如何使用 Azure 数据工厂使用私有终结点访问 Azure Function?

Azure Function Python 写入 Azure DataLake Gen2

使用托管标识从 Azure Logic 应用向 Azure Function 进行身份验证

Azure 应用服务Azure Function HTTP 触发后, 230秒就超时。而其他方式触发的Function, 执行5分钟后也超时,如何调整超时时间?

如何在没有绑定的情况下运行 Azure Function