如何记录扩展到多个实例的webjob的实例ID

时间:2017-06-11 05:26:20

标签: c# azure-webjobs

我的程序当前正在从服务总线队列中读取,我计划扩展实例。 但在此之前,我想确认缩放是否真正起作用尝试获取线程详细信息,但它没有提供任何具体证据

1 个答案:

答案 0 :(得分:1)

  

如何记录扩展到多个实例的webjob的实例ID

据我所知,每个网络应用的实例都有自己的实例ID。

它将在其网络应用服务器中保存为environment variable

如果你想获得当前的webjobs实例id,我建议你可以获得它的环境变量(WEBSITE_INSTANCE_ID)。

表示运行该站点的VM的id(如果站点在多个实例上运行,则每个实例将具有不同的ID)

更多细节,您可以参考以下代码:

public static void ProcessQueueMessage([QueueTrigger("queue3")]  string thumbnail, TextWriter log)
        {

            string instanceid = Environment.GetEnvironmentVariable("WEBSITE_INSTANCE_ID");

            log.Write( "Current instance ID : "  +  instanceid);
        }

结果:

enter image description here