У меня есть интересная проблема для решения. Один из моих клиентов заставил меня разработать программу анализа запасов с почти 50-летними данными запаса почти на тысячу символов. Я разработал серию фильтров, которые применяются в любой день, чтобы узнать, не выпало ли что-либо для торговли.
Мы хотим запустить этот фильтр для каждого дня данных, которые мы имеем для каждого запаса. В основном отчет типа начала и конца даты. Однако для каждой отметки каждую неделю требуется 6 минут для фильтрации. Мы планируем около 40 часов для запуска отчета по всему нашему набору данных.
Отличительным требованием является то, что мой клиент может делать что-либо в приложении с любого компьютера в любом месте (он много путешествует), поэтому мы основаны на браузере.
Чтобы решить эту проблему, я написал асинхронный метод, который запускает этот отчет, однако таймер неактивности пула приложений убьет задание. Я не хочу начинать корректировать таймауты для всего приложения для поддержки этого одного отчета (мы собираемся сделать много из них, так как каждый инвентарь scenio необходимо будет запускать против всего нашего набора данных для анализа, прежде чем он будет использоваться для активная торговля).
Есть ли у кого-нибудь общие идеи или опыт работы с веб-архитектурой, которые будут поддерживать ультра-длинные асинхронные процессы?
Спасибо