4

Azure 应用程序是否有可能为最终用户提供服务,以执行将分布在多个 Worker(具有持久存储)上的长时间运行的计算任务?

是否可以通过桌面 .Net 应用程序(视图)访问的 Web 服务来提供此功能,或者您是否总是需要使用 Azure 的 Web 界面?

4

1 回答 1

3

Azure 轻松处理 WCF 托管,您可以将 WCF 端点设置为内部(仅适用于 Azure 托管的应用程序)或外部(适用于本地安装的应用程序)。试试这个:创建一个新的 Azure 云应用程序,并添加一个 WCF 服务 Web 角色。这实际上将在 IIS 中托管 WCF,并为您提供所需的内容。

另请查看我的回复了解有关 WCF 托管所需补丁的信息。

最后:关于分布式处理:如果你的处理是作为一个原子动作完成的,但你只是想扩展你可以处理多少东西,这非常简单!您只需创建一个从队列中读取并处理下一项的工作角色。然后,您的 WCF 服务只需将要完成的工作的请求排入队列。当工作者角色完成任务并将其结果写入存储时,它会读取下一个请求。然后,您可以扩展工作人员角色实例的数量,以跨一组 VM 实例处理请求。另一方面,如果您想跨多个工作角色处理单个工作项,则需要创建某种类型的自定义机制来指示您的单个工作角色实例。为此,您可能需要在每个辅助角色和 WCF 服务中设置内部端点,

于 2010-08-10T16:16:32.600 回答