La mise en cache des réponses est un mécanisme de mise en cache de serveur backend qui peut améliorer les performances et l’évolutivité des couches d’entités. Les clients qui prennent en charge la mise en cache des réponses (Map Viewer et ArcGIS Pro, par exemple) peuvent formuler des requêtes d’étendues normalisées de données pour des niveaux de zoom standard. Ces requêtes normalisées étant identiques entre les différents clients qui demandent les mêmes données, les entités peuvent être mises en cache et réutilisées par plusieurs clients.
La mise en cache des réponses permet aux clients de recevoir une réponse plus rapide sans requête de base de données. La mise en cache des réponses est de ce fait particulièrement utile pour les couches qui doivent s’adapter à un très grand nombre de requêtes similaires.
Conditions préalables à l’utilisation de la mise en cache des réponses
Par défaut, dans ArcGIS Enterprise, les couches n’utilisent pas la mise en cache des réponses et tous les types de couches ne peuvent pas l’utiliser. Pour utiliser la mise en cache des réponses pour une couche, les conditions préalables suivantes doivent être satisfaites :
- Le serveur d’hébergement doit être configuré avec un object store. Une option consiste à utiliser ArcGIS Data Store pour créer un object store. D’autre part, pour les déploiements ArcGIS Enterprise exécutés dans Amazon Web Services ou Microsoft Azure, vous pouvez utiliser un service de stockage Cloud pour l’object store.
- La couche doit être une couche d’entités hébergées dont les données du relational data store sont compatibles avec la mise en cache des réponses. Les couches d’entités hébergées contenant les données du spatiotemporal Big Data ne sont pas prises en charge pour la mise en cache des réponses.
- Les requêtes sur la couche doivent être formulées par un client qui prend en charge la mise en cache des réponses. Ces clients sont essentiellement ArcGIS Pro, des applications Web créées avec ArcGIS Maps SDK for JavaScript (Map Viewer, par exemple) et des applications natives conçues avec ArcGIS Maps SDKs.
Invalidation du cache
Dès que la réponse est mise en cache, elle est uniquement utilisée sur toute sa durée de validité. Une réponse mise en cache est invalidée à chaque fois que les données de la couche sont mises à jour, afin d’éviter que les clients ne reçoivent une réponse contenant des données obsolètes. C’est la raison pour laquelle la mise en cache des réponses est plus pertinente pour les données en lecture seule ou pour les données rarement modifiées. Vous pouvez également spécifier une durée d’expiration au-delà de laquelle la réponse mise en cache est automatiquement invalidée.
Vous avez un commentaire à formuler concernant cette rubrique ?