Существуют ли альтернативы запуску служб Windows в Azure без виртуальной машины?


Мы разработали службу окон, которая обрабатывает очередь Azure и добавляет/обновляет / удаляет записи базы данных [только реализация, связанная с базой данных].

Текущая реализация [работает нормально и нет проблем]:

Создал службу окон Развертывание на виртуальной машине Azure

И мы пытаемся найти лучшие альтернативы, которые помогут развернуть нашу бизнес-реализацию [в настоящее время обернутую как Служба окон] на веб-сайте Azure и/или облачной службе Azure.

Один Из Возможных Вариантов Альтернатива:

  1. создать ASP.NET сайт Mvc
  2. Создать 3 Действия

    A. Start [запускает статический таймер]

    B. Stop [останавливает статический таймер]

    C. Execute [вызывается через WebRequest по истечении таймера]

  3. Разверните этот сайт на веб-сайте Azure.

1) Вы когда-нибудь реализовывали вышеописанную альтернативу в облаке [Azure/Amazon или других]?

2) если да, то хотел бы знать проблемы, с которыми столкнулся и их решение/решения.

3) существуют ли более эффективные альтернативы?

4) является ли служба окон лучшим решением в текущем сценарии?

3   3   2013-12-12 06:52:49

3 ответа:

Ну, а что делает служба NT? Он запускается при запуске системы и запускает какой-то бесконечный цикл, чтобы "слушать" что-то или обрабатывать что-то, что он знает, откуда взять.

Рабочие роли (и веб - роли тоже - это фактически рабочие роли с IIS) делают то же самое-инфраструктура Azure запускает их (и перезапускает, если они терпят неудачу), затем RoleEntryPoint.OnStart() вызывается для инициализации, а затем RoleEntryPoint.Run() вызывается, и последний должен либо спать вечно, либо выполнять бесконечный цикл. В основном это то же самое, что и служба NT, разница в том, что служба NT привязана к определенной машине, а роль worker/web привязана к "развертыванию" - комбинации кода для выполнения и настроек для этого кода.

Используйте рабочие роли, служебную шину и облачные службы. Это более надежная реализация и предоставляет API для того, что вы ищете. Проверьте Эту статью

Веб-задания Azure также являются альтернативой службам Windows на виртуальной машине и рабочим ролям в облачных службах

Https://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-basics/