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

Azure网站和工作人员之间共享任务和结果的方式,azure,architecture,Azure,Architecture,我们需要将我们的系统更改为azure上的两层结构,azure网站处理请求并将任务添加到队列中,然后由一组azure工作者角色按优先级顺序处理。然后,网站将结果返回给最终用户。每个任务的数据和结果集将更大(数兆字节)。代理此数据交换的最佳方式是什么 我们可以通过Azure存储blob来实现,但速度非常慢。有更好的办法吗?到目前为止,我们一直在scaled azure网站上做所有事情,允许所有实例访问同一个磁盘。如果这是一个长期运行的过程,我怀疑使用blob存储会增加那么多开销,尽管您没有指定任务是

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


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

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


在长时间运行的任务上,使用进度和完成状态更新表存储表,我们使用浏览器中的轮询来检查任务何时完成。对于返回给用户的大型结果,我们提供了一个直接链接,该链接带有共享访问签名,并带有完成消息,因此用户可以直接从存储中下载。我们正在考虑将轮询替换为通过服务总线运行的信号器,并让工作人员角色直接向客户端发送更新,但我们还没有开始开发工作,因此我无法告诉您这将如何实际工作。

谢谢。我们也在想类似的事情。仅供参考,我们试图转移到运行ServiceBus的信号机,但由于遇到了一个停止播放的错误,我们最终不得不退出。不过现在可能已经修好了。