2015-04-21 6 views
0

У меня есть рабочая роль, в которой я генерирую события ETW через мой EventSource. Я хочу иметь отдельную рабочую роль для сохранения этих сгенерированных событий с использованием библиотеки TraceEvent и записи их в таблицы Azure.Возможно ли создать события ETW и прослушать их в одном облачном сервисе с несколькими ролями?

Однако служба облачного облака создает экземпляры ваших ролей и запускает их на разных виртуальных машинах, для которых у нас нет большого контроля. Я предполагаю, что эти две роли, вероятно, заканчиваются на разных машинах, поэтому вторая роль рабочего ничего не получит. Я прав?

Оставшаяся опция не должна иметь вторую роль рабочего, но затем этот прослушиватель инициализируется как Startup Task. Верный?

ответ

0

Определение роли - это просто виртуальная машина. Поэтому невозможно создать вторую роль для прослушивания событий, перенесенных на ETW из другой роли. Единственный вариант - использовать определение startup task для запуска фонового процесса (консольное приложение, служба Windows или какое-либо другое приложение). Here - это сообщение в блоге, описывающее, как создавать службы Windows и развертывать вместе с облачными сервисами.

Более подробные ответы на определения роли - here и here.