我想创建一个执行以下操作的 Azure 应用程序:
- 向用户展示了一个 MVC 4 网站(Web 角色),其中显示了命令列表。
- 当用户选择一个命令时,它会广播给所有工作角色。
- 工作角色处理任务、存储结果并通知 Web 角色
- Web 角色显示辅助角色的组合结果
从我一直在阅读的内容来看,似乎有两种方法可以做到这一点:Windows Azure 服务总线或使用队列。每个工作人员角色还将结果存储在数据库中。
服务总线似乎更适合其发布/订阅模型,因此所有工作角色将获得相同的命令并且大致相同的时间。不过,队列似乎更容易使用。
开发时可以在模拟器本地使用服务总线吗?我正在使用免费试用版,无法在开发过程中不断保持应用程序。此外,当使用队列时,如何通知 Web 角色处理已完成?