Comment les opérations de lecture sont-elles effectuées sur le cache ?
Dernière modification : mercredi 7 octobre 2009
S’applique à : SharePoint Server 2010
Lorsqu’une application utilise le mode mis en cache et demande une instance d’entité qui se trouve dans le cache, celui-ci vérifie l’état de l’instance, qui peut être l’un des états suivants, et effectue l’action correspondante :
Nouveau : si l’instance est marquée « Nouveau », cela signifie que les données viennent d’être reçues en provenance de l’application externe et que l’intervalle d’actualisation du cache ne s’est pas écoulé. Dans ce cas, le cache renvoie simplement l’instance d’entité à l’application.
Non valide : si l’instance est marquée « Non valide », cela signifie que les données ne sont pas utiles et que l’instance d’entité doit être actualisée à partir de l’application externe. Le runtime appelle le SpecificFinder et actualise le cache, puis renvoie les données du cache vers l’application cliente.
Obsolète : si l’instance est marquée « Obsolète », cela signifie que le processus de synchronisation sait que les données ont changé dans l’application externe, mais qu’il n’a pas encore actualisé les données.
Périmé : si l’instance est marquée « Périmé », cela signifie que l’instance d’entité va être actualisée à partir de l’application externe, même si le processus de synchronisation n’a aucune raison de supposer que les données ont changé dans l’application externe. Généralement, cela veut simplement dire qu’il y a trop longtemps que cette instance d’entité n’a pas été actualisée. L’instance d’entité proprement dite peut être périmée lorsqu’une actualisation est prévue mais n’a pas encore été effectuée car d’autres tâches de synchronisation sont en cours. Durant la lecture, il se peut que l’utilisateur spécifie une actualisation qui ne peut pas être satisfaite. Une instance a été lue 30 minutes auparavant, mais lors de la lecture de l’instance l’utilisateur pourrait spécifier une actualisation égale à 10 minutes. Si la durée d’actualisation de l’instance ne répond pas aux critères d’actualisation, une lecture en ligne est effectuée. Si l’instance d’entité est périmée mais répond aux critères d’actualisation, la lecture en ligne n’est pas effectuée.