Les expulseurs

Les expulseurs retirent des données de la grille de données. Vous pouvez configurer un expulseur pour une mappe dynamique et une mappe par défaut sur une grille simple.

Types d'expulseur

L'expulseur supprime les entrées en se basant sur un concept de durée de vie. Vous pouvez sélectionner un expulseur en fonction de l'heure de sa création, de l'heure de son dernier accès ou sa dernière mise à jour. Par défaut, un expulseur est créé à l'aide d'une mappe dynamique. Pour activer un expulseur sur une mappe par défaut pour une grille simple, voir Configuration d'un expulseur TTL (Time To Live).
Aucun

Spécifie que les entrées n'expirent jamais et par conséquent ne sont jamais supprimées de la mappe.

Heure de création

Spécifie que les entrées sont expulsées en fonction de la date et de l'heure auxquelles elles ont été créées.

Si vous utilisez l'attribut l'expulseur Heure de création , celui-ci expulse une entrée lorsqu'il aura atteint la durée de vie spécifiée par sa valeur TTL , qui est définie en millisecondes dans la configuration de l'application. Si vous paramétrez TTL sur la valeur de 10 secondes, l'entrée est automatiquement expulsée dix secondes après son insertion.

Il est important de faire attention lors de la définition de cette valeur pour le type d'expulseur Heure de création . Cet expulseur s'avère utile dans les cas de quantités raisonnablement élevées d'ajouts au cache utilisés pendant un temps donné. Avec cette stratégie, tout ce qui est créé est supprimé à la fin de la durée définie.

Le type d'expulseur Heure de création est utile dans des scénarios où l'on doit actualiser des cours boursiers toutes les 20 minutes, voire moins. Supposons qu'une application Web récupère les cours de la bourse, sans que l'obtention des cours les plus récents soit cruciale. Dans ce cas, les cours sont mis en cache dans une grille pendant 20 minutes. Après 20 minutes, les entrées de la mappe de la grille expirent et sont expulsées. Toutes les vingt minutes environ, la grille de données actualise les données à l'aide des données de la base de données. Celle-ci est actualisée toutes les 20 minutes avec les cours les plus récents.

Heure du dernier accès

Spécifie que les entrées sont expulsées en fonction de l'heure de leur dernier accès, qu'elles aient été lues ou actualisées.

Heure de la dernière modification

Spécifie que les entrées sont expulsées en fonction de l'heure de leur dernière modification.

Si vous utilisez le type d'expulseur Heure du dernier accès ou Heure de la dernière modification , paramétrez la valeur TTL sur une valeur plus faible que si vous utilisiez le type d'expulseur Heure de création . Les entrées sont réinitialisées lors de chaque accès. En d'autres termes, si la valeur de est égale à 15 et qu'une entrée a existé pendant 14 secondes mais qu'on y accède, elle n'expire pas de nouveau pendant les 15 prochaines secondes. Si vous paramétrez TTL sur une valeur relativement élevée, il est possible que de nombreuses entrées ne soient expulsées. Cependant, si vous le paramétrez sur une valeur telle que 15 secondes, les entrées avec peu d'accès risquent d'être supprimées.

Le type d'expulseur Heure du dernier accès ou Heure de la dernière mise à jour est utile dans des scénarios où l'on doit conserver les données de session d'un client, à l'aide d'une mappe de grille de données. Les données de session doivent être détruites si le client ne les utilise pas pendant un certain laps de temps. Par exemple, après 30 minutes d'inactivité du client. Dans ce cas, l'utilisation du type d'expulseur Heure du dernier accès ou Heure de la dernière mise à jour avec la valeur TTL paramétrée sur 30 minutes convient tout à fait à cette application.