Я работаю над созданием кэша данных приложения для большой системы в .NET.
Кэш данных приложения будет опрашиваться из нескольких (10+) разных систем или баз данных.Он также должен быть обновлен через определенные промежутки времени (30 минут).
У меня есть два варианта.
Первый - использовать Quartz.NET (или другую платформу планировщика) для запуска построителя кэша через определенный интервал.Кажется, что я легко могу контролировать интервалы в файле конфигурации, и расписание очень гибкое.
Второй вариант - использовать список задач, где одна или несколько задач будут извлекать данные и создавать кэш, а последняяодин будет спать в течение настраиваемого периода времени.Затем я могу вызвать список задач и позволить ему работать, пока приложение не закроется.
Прямо сейчас я более склонен ко второму варианту, где я могу передать токен отмены, чтобы был больше контроль над запускоми остановите процесс.Кроме того, отдельная задача может быть разбита для определения зависимостей, таких как иерархия задач.
Какой путь выше, лучше?Есть ли лучший способ?