【问题标题】:Azure Function QueueTrigger - Put new items back on queueAzure Function QueueTrigger - 将新项目放回队列
【发布时间】: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 重新添加它。函数中没有特殊的方式

标签: c# azure .net-core azure-functions


【解决方案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;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2012-09-23
    相关资源
    最近更新 更多