Azure WebJob 输出多个 Blob
Azure WebJob Output Multiple Blobs
我构建了一个 Azure Webjob,它将队列触发器和 blob 引用作为输入,处理文件并创建多个输出 blob 文件(它将 PDF 分成单独的页面)。为了输出多个 blob,我在作业中有明确创建 storage/container 连接并进行输出的代码。如果可以使用属性,让 webjobs 处理这个会更干净。
有没有办法将多个 blob 输出到一个容器?我可以使用 QueueAttribute 和 ICollector 输出多个队列消息,但我看不出这是否可以用 Blob(比如我可以发送多个 blob 的容器引用)。谢谢。
正确 - BlobAttribute 不支持 ICollector 绑定。在当前的测试版中,我们添加了一些可能对您有所帮助的新绑定。例如,您现在可以绑定到 CloudBlobContainer,并且可以使用它来创建其他 blob。有关详细信息,请参阅 release notes。
另一种可能是您使用 IBinder 绑定 (example here)。它允许您强制绑定到一个 blob。你可以在你的函数中多次这样做。
我构建了一个 Azure Webjob,它将队列触发器和 blob 引用作为输入,处理文件并创建多个输出 blob 文件(它将 PDF 分成单独的页面)。为了输出多个 blob,我在作业中有明确创建 storage/container 连接并进行输出的代码。如果可以使用属性,让 webjobs 处理这个会更干净。
有没有办法将多个 blob 输出到一个容器?我可以使用 QueueAttribute 和 ICollector 输出多个队列消息,但我看不出这是否可以用 Blob(比如我可以发送多个 blob 的容器引用)。谢谢。
正确 - BlobAttribute 不支持 ICollector 绑定。在当前的测试版中,我们添加了一些可能对您有所帮助的新绑定。例如,您现在可以绑定到 CloudBlobContainer,并且可以使用它来创建其他 blob。有关详细信息,请参阅 release notes。
另一种可能是您使用 IBinder 绑定 (example here)。它允许您强制绑定到一个 blob。你可以在你的函数中多次这样做。