Azure WebJob - взять параметры и создать экземпляры одного и того же веб-задания
У меня есть следующий сценарий. У меня есть консольное приложение (назовем его consoleapp.exe), которое принимает значения некоторых параметров и работает непрерывно. Так что, если у меня будет consoleapp.exe "cars" - приложение запустится для "cars"
Теперь, скажем, мне нужны "животные", "consoleapp.exe" животные "- это приложение будет запускаться для" животных "
По сути, мне нужно, чтобы веб-работа создавалась и выполнялась непрерывно каждый раз, когда требуется новое значение параметра.
consoleapp.exe "автомобили" -> webjob_cars
consoleapp.exe "животные" -> webjob_animals
consoleapp.exe "роботы" -> webjob_robots
Это означает, что веб-работа действительно создается для того же consoleapp.exe, за исключением других значений параметров.
Как мне сделать это?
1 ответ
Копирование ответа Амита с другого вопроса:
Это невозможно из коробки.
Хотя есть способ сделать это, но за определенную плату вы можете иметь один каталог со своими двоичными файлами (например, в каком-то месте на вашем сайте: d:\home\site\wwwroot\app_data\jobs\common
) и ваши WebJobs только как один run.cmd
скрипт каждого с соответствующими аргументами, вызывающими этот общий каталог:
@echo off
d:\home\site\wwwroot\app_data\jobs\common\DoWork.exe job1
Проблема заключается в истории обновлений: когда вам нужно обновить эти общие двоичные файлы WebJobs, вам сначала нужно остановить свои WebJobs, так как файлы, вероятно, будут заблокированы и запустят их впоследствии.