Azure Web作业处理大文件

时间:2014-07-21 22:43:34

标签: asp.net-mvc azure azure-storage

我在azure上有asp.net mvc网站,他从用户那里获取一个大文件,处理数据并将其存储在数据库中。问题是很多繁忙的网站和用户不需要立即数据,所以我想使用azure webjob,但我不知道如何传递给他HttpPostedFile和其他数据。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您需要将上传的文件保存到Blob存储中。然后让您的WebJob监视Blob存储以获取新文件并进行处理。完成WebJob后,它可以将计算结果发布回blob存储或数据库(取决于您的设置)。

如果需要将额外数据与文件一起传递,可以将文件保存到blob-storage中并将消息发送到队列。消息可以包含额外数据。并且您使用WebJob来侦听队列:一旦它从队列中获取新消息,它将获得额外信息和对新文件的引用。并做处理。完成后,将结果发布到您的网站可用的某个位置(或向用户发送电子邮件)。