20.8.3. Configurer un cache d'ID dupliqué
Le serveur maintient les caches des valeurs reçues de la propriété
org.hornetq.core.message.impl.HDR_DUPLICATE_DETECTION_ID
envoyée à chaque adresse. Chaque adresse maintient son propre cache d'adresses.
Le cache est déterminé par rapport à sa taille. La taille maximum du cache est configurée par le paramètre
id-cache-size
dans les fichiers de configuration du serveur (standalone.xml
et domain.xml
). La valeur par défaut de ce paramètre est de 2000 éléments. Si le cache a une taille maximum de n éléments, alors le (n + 1)ième ID stocké remplacera le 0ème élément du cache.
Les caches peuvent également être configurés pour persister dans un disque ou non. On doit pour cela configurer le paramètre
persist-id-cache
dans les fichiers de configuration du serveur (standalone.xml
et domain.xml
). Si la valeur est sur "true" alors chaque ID sera persisté en stockage permanent au fur et à mesure qu'il sera reçu. La valeur par défaut de ce paramètre est true.
Note
Définir la taille du cache de l'ID dupliqué à un nombre élevé pour pouvoir veiller à ce que le renvoi à nouveau des messages n'écrase pas les messages déjà envoyés qui sont stockés dans le cache.