我需要有关我开发的服务的架构方面的建议。 我开发的是用于移动电话(在C#中)执行一些图像处理的应用程序。由于移动设备计算能力的限制,我决定使用Azure。 现在我忙于某种概念证明。我的初始架构使用Service Bus,Blob存储和Worker角色。
我不知道如何正确地执行以下步骤以便将结果返回给客户端。我想推送通知应该发送到客户端应用程序,但我不知道如何?它应该发送到特定的设备。
您能否就架构给我一些建议? 也许你对一些样品嗤之以鼻?
答案 0 :(得分:1)
你的解决方案对我来说很好,但我认为没有cpu性能是一个问题,但缺乏可用于WP的图像处理的良好库。我还会为你的应用程序使用休息服务,将图像放入blob存储。这会将您的windows-phone-app与您的基础设施分离,这可能会发生变化。
我在这里看到几个选项:
2)为您的应用开发服务并使用signalr通知用户。后台进程将完成事件发送到服务总线,服务接收消息并将其转发到服务器。
3)使用轮询,您可以使用If-Modified-Since标头http://msdn.microsoft.com/en-us/library/windowsazure/dd179371.aspx,这样当图像尚未处理时(非常便宜),您将获得没有任何内容的304.