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, так как файлы, вероятно, будут заблокированы и запустят их впоследствии.

Другие вопросы по тегам