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分钟后也超时,如何调整超时时间?