【问题标题】:Microsoft Azure Worker Role Execution ControlMicrosoft Azure 辅助角色执行控制
【发布时间】:2011-05-07 15:34:40
【问题描述】:

我正在使用 Visual Studio 2010 开发 Azure 应用程序。我想在另一个工作角色中开始一个工作角色。这可能吗?就像线程一样,我想在应用程序运行时创建另一个工作实例。谁能帮我?我是 Azure 平台和 C# 的新手

【问题讨论】:

    标签: azure


    【解决方案1】:

    我认为您的抽象级别可能有点偏离。将工作者角色视为物理机器,而不是 Windows 服务。

    一旦它运行起来,您就可以在标准服务器上做任何您想做的事情,所以不要“像线程一样”,只需线程。 (我个人推荐使用 .NET4 任务并行库,它很棒;))

    【讨论】:

      【解决方案2】:

      简短的回答是不,您不能在另一个辅助角色中创建辅助角色。

      您可以使用工作人员角色通过management API(包括deploying a service)控制其他工作人员角色,这可能是您正在尝试做的事情。

      您可以通过线程实现您想要做的事情,而无需创建一个完全独立的辅助角色角色实例。您能否向我们提供更多关于您正在尝试做的事情的信息?

      【讨论】:

      • 我有一个函数,我想独立运行它几次。该功能需要太多时间。它在内部使用线程。它输出一个值。您可以将其视为尝试使用模拟退火解决旅行商问题的功能。我想多次运行该实例。每个实例都会返回一个结果,我会选择最好的一个。我不想划分功能。这太复杂了。我将有一个主工作者,它将随机初始化和输入分配给从属并启动它们。以某种方式应该是可能的。我可以使用 C# 调用该函数。
      • 我想做的很简单,但我对天蓝色应用程序的结构一无所知。编译器为每个工作人员生成一个 dll。但是我找不到整个 azure 应用程序的起点。您是否知道任何描述 azure 应用程序结构的文档。谢谢
      • 我想我在你的另一个问题上回答得最好。 stackoverflow.com/questions/5859593/…
      【解决方案3】:

      您为什么不创建一个充当 master 并将工作分配给 worker 实例的 webrole。 Worker 然后运行程序并将输出发送回 webrole。然后,Web 角色可以做必要的事情。 webrole 和 workerrole 可以通过队列进行对话。

      【讨论】:

        猜你喜欢
        • 2011-08-21
        • 1970-01-01
        • 2011-08-22
        • 2014-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多