代码之家  ›  专栏  ›  技术社区  ›  Peladao

Azure中的分布式计算应用程序作为Web服务提供给桌面视图应用程序

  •  3
  • Peladao  · 技术社区  · 14 年前

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

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

    1 回复  |  直到 14 年前
        1
  •  3
  •   Community Reversed Engineer    7 年前

    Azure很容易处理WCF托管,您可以将WCF端点设置为内部(仅针对Azure托管应用程序)或外部(针对本地安装的应用程序)。尝试这样做:创建一个新的Azure云应用程序,并添加一个WCF服务Web角色。这将基本上在IIS中承载WCF,并为您提供所需的内容。

    也看看我的回答 here 有关WCF宿主所需修补程序的信息。

    最后:关于分布式处理:如果您的处理是作为一个原子操作完成的,但是您只是想扩展您可以处理的东西的数量,这是非常简单的!您只需创建一个从队列中读取并处理下一个项目的工作者角色。然后,您的WCF服务简单地将要完成的工作的请求排队。当工作角色完成任务并将其结果写入存储时,它将读取下一个请求。然后,您可以调整工作角色实例的数量,以便跨一组VM实例处理请求。另一方面,如果要跨多个工作者角色处理单个工作项,则需要创建某种自定义机制来指示单个工作者角色实例。为此,您可能需要在每个工作角色上设置内部终结点,并在WCF服务中,将请求划分到枚举的工作角色实例中,然后向每个实例发送带有特定分配的直接消息。