RemoteTableCacheManager : inclus dans l’étendue
L’API RemoteTableCacheManager fournit une méthode pour vider 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 extraient les dernières données du système source. Utilisez cette API pour automatiser la purge du cache en fonction de la logique personnalisée, des workflows ou des déclencheurs dans les applications incluses dans le périmètre.
L’API RemoteTableCacheManager nécessite le module d’extension Tables distantes (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)
Vide le cache d’une table distante spécifiée.
Vider le cache garantit que les requêtes suivantes sur la table distante extraient des données fraîches 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 |
|---|---|
| Aucun |
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 la 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