This topic has not yet been written. The content below is from the topic description.
To send a large message, the user can set an InputStream on a message body, and when that message is sent, HornetQ will read the InputStream. A FileInputStream could be used for example to send a huge message from a huge file on disk. As the InputStream is read the data is sent to the server as a stream of fragments. The server persists these fragments to disk as it receives them and when the time comes to deliver them to a consumer they are read back of the disk, also in fragments and sent down the wire. When the consumer receives a large message it initially receives just the message with an empty body, it can then set an OutputStream on the message to stream the huge message body to a file on disk or elsewhere. At no time is the entire message body stored fully in memory, either on the client or the server.