20.5. Work with Large Messages
20.5.1. Work with Large Messages
HornetQ supports the use of large messages even when either the client or server has limited amounts of memory. Large messages can be streamed as they are, or compressed further for more efficient transferral. A user can send a large message by setting an
InputStream
in the body of the message. When the message is sent HornetQ reads this InputStream
and transmits data to the server in fragments.
The client or the server never store the complete body of a large message in memory. The consumer initially receives a large message with an empty body and thereafter sets an
OutputStream
on the message to stream it in fragments to a disk file.