我有一个多层ASP.NET应用程序,并希望在Azure云上移动它。
目前应用程序的工作流程如下: 用户上传文件,处理文件,用户获得计算的实时反馈。
在我阅读的Azure文档中,对于这个,前端的Azure网站和业务逻辑的云服务或虚拟机将是一个很好的选择。
因此所有计算都将在VM中完成。来自用户的上载数据将位于Blob存储中。 VM和Azure网站可以访问它们吗?
对于实时反馈,VM必须不断地将数据发送回启动计算的Azure网站实例。这在某种程度上是可能的吗?我相信它可以通过webservices解决,但是在azure云中有更漂亮的方式吗?
感谢您的帮助
答案 0 :(得分:0)
来自用户的上传数据将位于Blob存储中。 VM 然后Azure网站可以访问它们吗?
是。 Azure网站和VM都可以访问存储在blob存储中的文件。
对于实时反馈,VM必须不断地将数据发送回 启动计算的Azure网站实例。这是 有可能吗?我相信它可以解决 webservices但是在天蓝云中有更漂亮的方式吗?
同样,这是可能的。处理此通信的一种方法是利用Azure中提供的消息传递基础结构。您可以使用Azure Queues
或Azure Service Bus Queues
。它的工作方式是处理文件的VM将在队列中发布消息(关于其进度/完成/失败等)。网站将不断轮询此队列中的消息,并根据收到的消息采取必要的行动。
答案 1 :(得分:0)
以下链接有一个围绕Azure网站,存储(blob,表格)和工作者角色构建的示例项目,可以满足您的要求,希望它可以帮助您迁移应用程序!!
http://code.msdn.microsoft.com/Windows-Azure-Multi-Tier-eadceb36