在Azure网站和工作人员之间共享任务和结果的方法

时间:2014-02-01 07:43:44

标签: azure architecture

我们需要将系统更改为azure上的双层结构,Azure网站处理请求并将任务添加到队列中,然后由一组Azure工作人员角色按优先级顺序处理。然后,该网站将结果返回给最终用户。每项任务的数据和结果集都很大(几兆字节)。什么是代理这种数据交换的最佳方式。

我们可以通过Azure存储blob来实现它,但它们非常慢。有没有更好的办法?到目前为止,我们已经在缩放的azure网站上做了所有事情,它允许所有实例访问同一个磁盘。

1 个答案:

答案 0 :(得分:0)

如果这是一个长时间运行的进程,我怀疑使用blob存储会增加那么多开销,尽管你没有指定任务是什么。

Zudio长时间运行的任务中,使用进度和完成状态更新表存储表,我们使用浏览器轮询来检查任务何时完成。在返回给用户的大结果的情况下,我们提供带有完成消息的blob的共享访问签名的直接链接,因此他们可以直接从存储中下载它。我们正在考虑用ServiceR上的SignalR替换轮询,让工作者角色直接向客户端发送更新,但是我们还没有开始开发工作,所以我不能告诉你它将如何实际工作。