Я думаю, что, поскольку вы уже работаете с Azure, с помощью Service BUS вы можете реализовать действительно недорогое решение для этого (если не бесплатно, в зависимости от того, насколько часто выполняется ваша работа)
По сути, это очередь, в которой вы ставите сообщения в очередь (это могут быть также объекты со свойствами, чтобы они также могли потенциально содержать ваш результат разработки).
Сервисная шина используется для постановки в очередь.
Функция Azure типа ServiceBusTrigger автоматически прослушивает, если поступило какое-либо новое сообщение на служебной шине, и запускается, если это так (или вы можете установить сообщения, которые будут помещены в очередь, но будут доступны только после определенного времени в будущем).
Итак, в коде веб-задания в конце вы можете добавить код для постановки в очередь сообщения, которое будет отмечать, что веб-работа завершилась.
Функция Azure будет немедленно замечена, как только сообщение попадет в очередь, и вы сможете извлекать данные без постоянного опроса о завершении задания, поскольку Azure позаботится обо всем этом за вас по смешной цене и без каких-либо затрат. усилие вами.
Кроме того, эти задачи оцениваются не на основе своевременности, а на основе исполнения, поэтому вы будете платить только тогда, когда оно фактически поставит сообщение в очередь.
У них есть определенное количество бесплатных казней, поэтому, возможно, вам даже не нужно ничего платить.
Здесь пример кода Microsoft для этого.