如何为大尺寸图像实现Azure队列?

时间:2019-08-07 22:31:43

标签: azure message-queue azureservicebus azure-servicebus-queues azure-storage-queues

问题: 我们希望允许用户上传图像并将其保存在天蓝色的blob中。如果天蓝色的blob断开,则我们将松开这些图像,因此我们要在Client和Blob之间放置一个队列。

想法是,当用户上传图像时,应将其放入Queue,然后应从后端API提取该图像以放入Azure blob存储中。

Azure存储队列和服务总线的大小限制仅为64kb和1mb。

我还能使用哪些其他选项?

*编辑后带有更多信息。

1 个答案:

答案 0 :(得分:2)

只需将图像放在Azure Blob存储上,并在Blob存储上创建带有触发器的Azure函数。这是预定的方式,不要使用队列不想要的方式。

[FunctionName("BlobTriggerCSharp")]        
public static void Run(
     [BlobTrigger("samples-workitems/{name}")] Stream myBlob, 
     string name, 
     ILogger log)
{
    log.LogInformation($"C# Blob trigger for \n Name:{name} \n Size: {myBlob.Length} bytes");
}