如何记录扩展到多个实例的 webjob 的实例 ID
How to log the instance ids for webjob scaled out to multiple instances
我的程序目前正在从服务总线队列中读取数据,我正计划扩展实例。
但在这样做之前,我想确认缩放是否真的有效尝试获取线程详细信息,但它没有提供任何具体证据
How to log the instance ids for webjob scaled out to multiple instances
据我所知,每个网络应用程序的实例都有自己的实例 ID。
它将在其网络应用程序服务器中另存为 environment variable。
如果你想获取当前的webjobs实例id,我建议你可以获取它的环境变量(WEBSITE_INSTANCE_ID)。
表示站点 运行 所在的虚拟机的 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);
}
结果:
我的程序目前正在从服务总线队列中读取数据,我正计划扩展实例。 但在这样做之前,我想确认缩放是否真的有效尝试获取线程详细信息,但它没有提供任何具体证据
How to log the instance ids for webjob scaled out to multiple instances
据我所知,每个网络应用程序的实例都有自己的实例 ID。
它将在其网络应用程序服务器中另存为 environment variable。
如果你想获取当前的webjobs实例id,我建议你可以获取它的环境变量(WEBSITE_INSTANCE_ID)。
表示站点 运行 所在的虚拟机的 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);
}
结果: