RemoteTableCacheManager : délimité
L’API RemoteTableCacheManager fournit une méthode pour purger le cache d’une table distante spécifiée.
Les tables distantes mettent souvent en cache les résultats des requêtes pour des raisons de performance, mais lorsque les données à la source changent, les résultats mis en cache deviennent obsolètes. Les applications incluses dans le périmètre peuvent appeler cette API pour purger le cache de la table distante afin que les requêtes suivantes récupèrent les dernières données du système source. Utilisez cette API pour automatiser la purge du cache en fonction d’une logique personnalisée, de workflows ou de déclencheurs dans les applications incluses dans le périmètre.
L’API RemoteTableCacheManager nécessite le module d’extension Remote Tables (com.glide.script.vtable) et est fournie dans l’espace de noms sn_vtable . Pour plus d’informations, consultez Tables distantes.
RemoteTableCacheManager : flushCache(String tableName)
Purge le cache d’une table distante spécifiée.
La purge du cache garantit que les requêtes suivantes sur la table distante extraient des données récentes du système source.
| Nom | Type | Description |
|---|---|---|
| tableName | Chaîne | Nom de la table distante. Doit être une table distante valide dans le champ d’application actuel. |
| Type | Description |
|---|---|
| Aucune |
Un message contenant des détails sur le résultat est écrit dans le journal système.
- [RemoteTableCacheManager] : cache vidé pour la table distante : <tableName>.
- [RemoteTableCacheManager] : tableName ne peut pas être nul.
- [RemoteTableCacheManager] : aucune table distante trouvée avec le nom : <tableName>.
- [RemoteTableCacheManager] : le champ d’application de la table est nul.
- [RemoteTableCacheManager] : le champ d’application actuel est nul.
- [RemoteTableCacheManager] : le périmètre actuel : <currentScope> n’est pas le même que le périmètre de table : <tableScope >.
Cet exemple vide le cache de la table distante x_app_my_remote_table.
sn_vtable.RemoteTableCacheManager.flushCache("x_app_my_remote_table");
Sortie :
[RemoteTableCacheManager] - Flushed cache for Remote Table: x_app_my_remote_table