gpt4 book ai didi

azure - 是否可以从 Azure WebJobs QueueInput 项生成唯一的 BlobOutput 名称?

转载 作者:行者123 更新时间:2023-12-03 06:02:36 24 4
gpt4 key购买 nike

我有一个连续的 Azure WebJob,它通过 QueueInput 运行,生成报告,并将文件输出到 BlobOutput。该作业将针对不同的数据集运行,每个数据集都需要一个唯一的输出文件。 (输入数量保证会随着时间的推移而显着扩展,因此我无法为每个输入编写一个作业。)我希望能够在 QueueInput 上运行它,但我找不到方法根据 QueueInput 值或除 Blob 输入名称之外的任何值设置输出。

举个例子,这基本上就是我想要做的,尽管它是无效代码并且会失败。

public static void Job([QueueInput("inputqueue")] InputItem input, [BlobOutput("fileoutput/{input.Name}")] Stream output)
{
//job work here
}

我知道我可以做类似的事情 if I used BlobInput而不是 QueueInput,但我更喜欢使用队列来完成这项工作。我是否遗漏了某些内容,或者无法从 QueueInput 生成唯一的输出?

最佳答案

有两种选择:

  1. 使用 IBInder 生成 blob 名称。如 these samples 所示
  2. 在队列消息对象中自动生成并将 blob 名称绑定(bind)到该属性。请参阅here (BlobNameFromQueueMessage 方法)如何将队列消息属性绑定(bind)到 Blob 名称

关于azure - 是否可以从 Azure WebJobs QueueInput 项生成唯一的 BlobOutput 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23937709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com