Azure服务如何向WP应用程序通知已完成的作业



我需要关于我开发的服务的体系结构的建议。我开发的是一个手机应用程序(C#),可以执行一些图像处理。由于移动设备计算能力的限制,我决定使用Azure。现在我正忙于一些概念的证明。我最初的体系结构使用服务总线、Blob存储和Worker角色。

  1. 客户端应用程序将所有需要的数据(图片)上传到blob存储
  2. 客户端应用程序将消息放入服务总线的队列
  3. 工作者角色正在侦听服务总线队列的消息
  4. 辅助角色接收消息
  5. 工作程序从blob存储中获取数据
  6. 工人进行一些处理
  7. 辅助角色将处理结果上载回blob存储区

我不知道如何正确执行以下步骤,以便在客户端上获得结果。我想应该向客户端应用程序发送推送通知,但我不知道如何发送?它应该发送到特定的设备。

你能给我一些关于建筑的建议吗?也许你在一些样品上撒了点云?

您的解决方案对我来说很好,但我认为cpu性能不是问题,而是缺少可用于WP的良好图像处理库。我还将使用一个为您提供休息服务的应用程序,将图像放入blob存储。这将使你的windows phone应用程序与你的基础设施脱钩,而基础设施可能会发生变化。

我在这里看到了几个选项:

1) 使用推送通知:http://www.windowsazure.com/en-us/documentation/articles/mobile-services-windows-phone-get-started-push/

2) 为你的应用程序开发一项服务,并使用信号器通知用户。后台进程将完成的事件发送到服务总线,服务接收消息并将其转发到服务器。

3) 使用轮询,可以使用If Modified Since标头http://msdn.microsoft.com/en-us/library/windowsazure/dd179371.aspx,所以当图像还没有处理时(非常便宜),你会得到一个没有任何内容的304。

最新更新