是否可以创建 ETW 事件并在具有多个角色的同一云服务上收听它们?
Is it possible to create ETW Events and listen to them on the same cloud service with multiple roles?
我有一个工作者角色,我在其中通过 EventSource
生成 ETW 事件。我想有一个单独的工作者角色来使用 TraceEvent
库保存那些生成的事件并将它们写入 Azure 表。
但是,Azure 云服务会创建您的角色的实例,并在我们无法控制的可能不同的 VM 上运行它们。我假设这两个角色可能最终出现在不同的机器上,所以第二个工作者角色什么也得不到。我说得对吗?
剩下的选择是不让第二个工作者角色,而是将该侦听器初始化为 Startup Task
。正确吗?
角色的定义简单来说就是一个虚拟机。因此,不可能创建第二个角色来侦听从另一个角色推送到 ETW 的事件。唯一的选择是使用 startup task definition to kick off a background process (console application, windows service or some other application). Here 博客 post 描述如何创建 windows 服务并与云服务一起部署。
有关角色定义的更详细答案是 here and here。
我有一个工作者角色,我在其中通过 EventSource
生成 ETW 事件。我想有一个单独的工作者角色来使用 TraceEvent
库保存那些生成的事件并将它们写入 Azure 表。
但是,Azure 云服务会创建您的角色的实例,并在我们无法控制的可能不同的 VM 上运行它们。我假设这两个角色可能最终出现在不同的机器上,所以第二个工作者角色什么也得不到。我说得对吗?
剩下的选择是不让第二个工作者角色,而是将该侦听器初始化为 Startup Task
。正确吗?
角色的定义简单来说就是一个虚拟机。因此,不可能创建第二个角色来侦听从另一个角色推送到 ETW 的事件。唯一的选择是使用 startup task definition to kick off a background process (console application, windows service or some other application). Here 博客 post 描述如何创建 windows 服务并与云服务一起部署。
有关角色定义的更详细答案是 here and here。