Optimisation du stockage des identifiants de message pour une souscription donnée
Ajout d'une interface MessageIdList dans joram-mom-core.
Objectif : permettre de stocker la liste des identifiants de message par morceaux dans JoramMQ. De plus, cette interface permet également de ne pas stocker les identifiants de message non persistant.
Deux implémentations existent :
- la première dans Joram OW2 qui est une simple liste identique à celle utilisée par Joram 5.9.0. La seule différence est que cette liste est stockée à l'extérieur de ClientSubscription en tant qu'objet spécifique avec un nom (tx name) qui lui est propre.
- la seconde dans JoramMQ qui permet de stocker la liste en différents morceaux (donc plusieurs objets persistants). Elle permet également de ne pas stocker les identifiants de message non persistant sauf par effet de bord lorsqu'un morceau de la liste contient à la fois des identifiants de messages persistants et non persistants.
L'utilisation de cette interface implique l'extraction du code d'encodage de la liste hors de ClientSubscription.
[JORAM-165] created at 2013-11-27 15:58:52 by feliot, version JORAM_5_9_1