Je travaille sur la conception d'un cache de données d'application pour un grand système dans .NET.Application Data Cache - Quartz.NET vs Liste des tâches?
Le cache de données d'application sera interrogé à partir de plusieurs (10+) systèmes ou bases de données différents. Il faudra également rafraîchir à certains intervalles (30 minutes).
Deux options s'offrent à moi.
La première consiste à utiliser Quartz.NET (ou un autre framework de planificateur) pour déclencher le générateur de cache à un certain intervalle. Il semble que je peux facilement contrôler les intervalles dans le fichier de configuration et la planification est très flexible.
La deuxième option consiste à utiliser la liste des tâches, où une ou plusieurs tâches extraient des données et construisent le cache, et la dernière sera en sommeil pendant une période configurable. Ensuite, je peux déclencher la liste des tâches et la laisser s'exécuter jusqu'à la fermeture de l'application.
En ce moment, je suis plus enclin à la deuxième option où je peux passer en jeton d'annulation afin qu'il y ait plus de contrôle sur le processus de démarrage et d'arrêt. En outre, une tâche individuelle peut être décomposée pour définir des dépendances telles que la hiérarchie des tâches.
Quel est le meilleur moyen ci-dessus? Y a-t-il une meilleure façon?
Les sources sont variées, y compris (sans s'y limiter) XML, SQL Server et Oracle. – tonyjy