Azure可以如何服务可以通知WP应用程序完成的工作?

时间:2014-02-26 09:38:25

标签: c# azure windows-phone

我需要有关我开发的服务的架构方面的建议。 我开发的是用于移动电话(在C#中)执行一些图像处理的应用程序。由于移动设备计算能力的限制,我决定使用Azure。 现在我忙于某种概念证明。我的初始架构使用Service Bus,Blob存储和Worker角色。

  1. 客户端应用将所有需要的数据(图片)上传到blob存储
  2. ,而不是客户端应用程序将消息放入服务总线的队列
  3. 辅助角色正在侦听服务总线队列的消息
  4. 辅助角色收到消息
  5. 工作人员从blob存储中获取数据
  6. 工作人员执行一些处理
  7. 辅助角色将处理结果上传回blob存储。
  8. 我不知道如何正确地执行以下步骤以便将结果返回给客户端。我想推送通知应该发送到客户端应用程序,但我不知道如何?它应该发送到特定的设备。

    您能否就架构给我一些建议? 也许你对一些样品嗤之以鼻?

1 个答案:

答案 0 :(得分:1)

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

我在这里看到几个选项:

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

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

3)使用轮询,您可以使用If-Modified-Since标头http://msdn.microsoft.com/en-us/library/windowsazure/dd179371.aspx,这样当图像尚未处理时(非常便宜),您将获得没有任何内容的304.