Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

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.