20.5. サイズの大きなメッセージの処理
20.5.1. サイズの大きなメッセージの処理
HornetQ は、クライアントまたはサーバーでメモリーのサイズが制限されていても、大きなメッセージの使用をサポートします。サイズが大きなメッセージは、そのままストリームしたり、効率的に転送するためにさらに圧縮したりできます。ユーザーは、メッセージのボディーに
InputStream
を設定すると大きなメッセージを送信できます。メッセージが送信されると HornetQ がこの InputStream
を読み取り、データを断片的にサーバーへ送信します。
クライアントやサーバーは、大きなメッセージのボディー部分を完全な形でメモリーに保存しません。コンシューマーは最初にボディーが空の大きなメッセージを受け取った後、メッセージに
OutputStream
を設定して断片的にディスクファイルへストリームします。