У нас есть локальное решение (c # .net), которое работает нормально, теперь мы пытаемся перейти на облако (azure), чтобы использовать функцию автоматического масштабирования.
Мы столкнулись с несколькими проблемами, одна из которых - мониторинг фоновых задач.
Мы создаем новую долгосрочную задачу следующим образом:
1- Write the C# code that will be run on background
2- Run it using our own JobFramework in another thread and storing some handle for the running task
3- Keep checking the progress of the task using the handle
Теперь давайте предположим, что у нас есть 2 экземпляра после масштабирования, а 1-й запускает какую-то задачу.
Если пользователь проверяет состояние задачи с помощью дескриптора и запрос переходит ко 2-му компьютеру, мы получим неожиданный результат, поскольку он выполняется в каком-то потоке на 1-м компьютере.
Есть ли какие-либо предложения по решению этого вопроса?