Quartz.NET, много задач и отслеживание ошибок
Суть: есть программа, которая обращается во множестве Quartz задачах к proxy, который запущен рядом с программой, но бывают ситуации такие, когда падает сам proxy или сайт, к которому обращается proxy.
Как отслеживать все ошибки обращения к proxy и управлять задачами, которые должны так же обратиться к этому proxy, т.е. их надо поставить на паузу на N секунд/минут, а потом возобновить снова, считая, что proxy/сайт уже встали обратно, но вопрос в том - как? Если задач, условно говоря, будет 100.000, одновременно будет исполняться больше 100 задач.
Пока была 1 идея: сделать сервис, в которой каждая задача будет давать репорт о неудаче обращения к proxy (или сайту), когда ошибок набирается, условно говоря, 10 штук за 1 секунду - останавливаем все остальные задачи на 1 минуту, но, допустим, первые 10 задач сразу зарепортили ошибки и не будут дальше ничего делать, а остальные 90 так и будут пробовать сделать запрос к proxy, как быть в этой ситуации?
Так же еще вопрос: как грамотно потом перезапустить задачи, которые уже пробовали сделать запрос на proxy, но ушли в ошибку?