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.