18.5. Travailler avec des messages volumineux
18.5.1. Travailler avec des messages volumineux
HornetQ prend en charge l'utilisation de messages volumineux, même lorsque le client ou le serveur a limité la quantité de mémoire. Les messages volumineux peuvent être traités tels quels, ou comprimés davantage pour un transfert plus efficace. Un utilisateur peut envoyer un message volumineux en définissant un
InputStream
dans le corps du message. Lorsque le message est envoyé, HornetQ lit ce InputStream
et transmet les données au serveur par fragments.
Le client et le serveur ne stockent jamais le corps complet d'un message volumineux en mémoire. Le consommateur reçoit initialement un message volumineux avec un corps vide et affecte par la suite un
OutputStream
au message pour obtenir des fragments dans un fichier disque.