【问题标题】:Azure Worker Role Control Start Stop and StatusAzure Worker 角色控制开始停止和状态
【发布时间】:2011-08-29 21:47:43
【问题描述】:

我正在做我的第一个项目,但大型项目是使用集成组件开发 Azure 应用程序。

目前大多数集成都是使用 SSIS 包完成的,并且希望将它们转换为 Azure 中的辅助角色。

有人可以帮我理解以下有关工人角色的问题吗?

  1. 是否可以通过 GUI 启动或停止 Worker 角色(就像 SSIS 或 Windows 调度程序)?如果没有怎么实现?

  2. 我如何知道我的辅助角色是否正在运行(包括为什么它没有运行,即日志)

  3. 如何根据时间轮换多个辅助角色(即(即(上午 9:00 至 11:00 轮换 4 个角色并在安静期缩减)

  4. 以下代码是否会创建任何有害消息或死锁(如果多个有 10,000 条消息要处理并且每 5 秒启动新线程 (Processsing.run)?

while(true)
            {
                var thread = new Thread(Run);
                  thread.start();

                Thread.Sleep(5000);
                Trace.WriteLine("Working", "Information");
            }


public class PhotoProcessing
    {
        public static void Run()
        {
            // Read from queue
            CloudQueueMessage msg =

Storage.Queue.GetNextMessage();

            while(msg != null)
            {
                string[] message = msg.AsString.Split('$');
                if(message.Length == 2)
                {
                    AddWatermark(message[0], message[1]);
                }                

                // Message has been read so remove it
                Storage.Queue.DeleteMessage(msg);

                // Get next message if any
                msg = Storage.Queue.GetNextMessage();   
            }
        }

【问题讨论】:

    标签: azure azure-storage


    【解决方案1】:

    是否可以通过 GUI 启动或停止 Worker 角色(就像 SSIS 或 Windows 调度程序)?如果不是如何实现?

    实际上有很多方法可以实现这一点。您可以使用 Windows Azure 门户进行操作,也可以使用 3rd 方工具(例如我们的 Cloud Storage Studio),或者您可以使用 Windows Azure 服务管理 API (http://msdn.microsoft.com/en-us/library/ee460799.aspx) 编写自己的应用程序

    我如何知道我的辅助角色是否正在运行(包括为什么它没有运行,即日志)

    同样,您可以使用其中一种基于 GUI 的工具来查看您的角色状态。至于角色未运行的原因,您需要在您的辅助角色中启用 Windows Azure 诊断 (http://msdn.microsoft.com/en-us/library/gg433048.aspx)

    如何根据时间轮换多个工作人员角色(即(上午 9:00 至 11:00 轮换 4 个角色并在安静期缩减) 您可以使用 Windows Azure 服务管理 API 编写自己的应用程序,也可以使用第三方工具,如 Paraleap 的 AzureWatch 或 Azure 管理 Cmdlet(来自 Microsoft 和我们公司)。虽然 cmdlet 可以完成工作,但我相信 Azure Watch 是更复杂的解决方案。几天前,我们写了一篇关于自动缩放的博文,您可以在这里找到:http://www.cerebrata.com/Blog/post/Scale-your-Windows-Azure-instances-with-Azure-Management-Cmdlets.aspx

    【讨论】:

    • Azure Worker 角色能否自行停止。
    • 辅助角色有特定的 OnStart/OnStop 方法。我在 API 中没有看到您指向与这些相关的任何内容。是的,您可以重新启动角色实例,但假设您刚刚为服务设置了远程调试以调试 OnStart/OnStop 方法 - 您只是在给自己洗澡。
    • @DavidBurg 不确定我是否理解您的评论。你能解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    相关资源
    最近更新 更多