C# Azure服务如何通知WP应用程序已完成作业?
我需要有关我开发的服务的体系结构的建议。 我开发的是一款手机应用程序(C语言),它可以执行一些图像处理。由于移动设备计算能力的限制,我决定使用Azure。 现在我正忙着做一些概念证明。我最初的体系结构使用服务总线、Blob存储和工作角色C# Azure服务如何通知WP应用程序已完成作业?,c#,azure,windows-phone,C#,Azure,Windows Phone,我需要有关我开发的服务的体系结构的建议。 我开发的是一款手机应用程序(C语言),它可以执行一些图像处理。由于移动设备计算能力的限制,我决定使用Azure。 现在我正忙着做一些概念证明。我最初的体系结构使用服务总线、Blob存储和工作角色 客户端应用程序将所有需要的数据(图片)上载到blob存储 然后客户端应用程序将消息放入服务总线的队列中 工作者角色正在侦听服务总线队列的消息 工作者角色接收一条消息 工作进程从blob存储中获取数据 工人执行一些处理 工作者角色将处理结果上载回blob存储 我不
也许你会在一些示例中使用云点?你的解决方案对我来说很好,但我认为没有cpu性能是个问题,但是缺少可用于WP的良好图像处理库。我也会使用一个rest服务为你的应用程序,把图像到blob存储。这将使您的windows phone应用程序与您的基础架构分离,这可能会发生变化 我在这里看到几个选项: 1) 使用推送通知: 2) 为您的应用程序开发服务,并使用signalr通知用户。后台进程向服务总线发送一个已完成的事件,服务接收消息并将其转发给服务器
3) 使用轮询,您可以使用If Modified Since header,这样当图像尚未处理时(非常便宜),您将得到一个没有任何内容的304。不知道3d选项。我想我需要挖掘推送通知的方向。我不确定谁是mobil应用程序的目标。但是,如果是它的消费者,我想您不会让客户端将您的凭据存储到服务总线。如果你正在使用一个应用程序来利用移动电话的服务总线,那么SignalR将是一个很好的将消息推送到手机的解决方案。这是一个普通的wp应用程序。SebastianStehle建议使用REST服务将图像放入blob存储。Clint应用程序需要以某种方式从blob存储中获取结果。因此,客户端应用程序和服务总线之间没有交互。现在的问题是-如何在客户机上获得结果?通知从blob存储中下载和下载到哪里,或者随通知一起发送?下面的答案给出了3个这样做的好例子。我会选择Signal(它有一个电话客户端)。但最简单的方法就是在电话上进行投票。