Partager via


Services Business Connectivity : cache client

Dernière modification : jeudi 15 avril 2010

S’applique à : SharePoint Server 2010

Microsoft Business Connectivity Services (BCS) utilise un cache pour stocker une copie des données externes qui sont requises par les solutions Business Connectivity Services déployées sur des applications clientes Microsoft Office 2010. Grâce au cache, les données externes peuvent être automatiquement copiées sur le client et gérées pour un accès en temps réel, avec une synchronisation automatique des données entre le cache et l’application externe. L’utilisation d’un cache sur le client pour stocker des données localement à partir de l’application externe offre les avantages suivants :

  • Débit des applications accru : une fois que les données sont stockées dans le cache, vous pouvez accéder à la copie mise en cache au lieu de réextraire les données d’origine de l’application métier externe (cette opération étant particulièrement coûteuse).

  • Prise en charge des scénarios déconnectés : les utilisateurs peuvent continuer à utiliser les applications métier Office 2010 pour manipuler en toute transparence et de manière efficace les données externes, et ce même lorsque la connectivité au système externe est lente, intermittente ou indisponible.

Le cache client est implémenté sous forme d’une base de données Microsoft SQL Server 2005 Compact Edition par utilisateur.

Notes

Ne modifiez en aucune façon la base de données directement, cette opération n’étant pas prise en charge par Microsoft. Au lieu de cela, utilisez le modèle objet de cache pour obtenir l’accès au cache.

L’unité de stockage dans le cache est une instance d’entité. Un processus appelé BCSSync.exe s’exécute sur le client et assure l’actualisation automatique du cache et la synchronisation des données des instances d’entité. Chaque fois qu’une opération de type RCUD (Read, Create, Update ou Delete) est effectuée sur une instance d’entité dans l’application cliente, les appels ne sont pas routés directement à l’application externe (LobSystemInstance). Au lieu de cela, les opérations sont empilées dans la file d’attente des opérations, qui est un emplacement dans le cache, puis exécutées individuellement selon la disponibilité de l’application externe. Pour plus d’informations sur la façon dont le cache traite chaque opération, voir les rubriques sous Utilisation du cache client Business Connectivity Services pour optimiser vos solutions. Le processus de synchronisation tente également d’actualiser le cache de l’application externe à certains intervalles. Cependant, l’heure exacte à laquelle le cache est actualisé ne peut pas être prévue et dépend de plusieurs facteurs, notamment l’intervalle d’actualisation du cache (ExpireAfter) défini par l’utilisateur et la disponibilité de l’application externe.