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.