第6章 メッセージ配信
6.1. ストリーミングされた大きなメッセージへの書き込み
大きなメッセージに書き込むには、BytesMessage.writeBytes() メソッドを使用します。以下の例では、ファイルからバイトを読み取り、メッセージに書き込みます。
例: ストリーミングされた大きなメッセージへの書き込み
BytesMessage message = session.createBytesMessage();
File inputFile = new File(inputFilePath);
InputStream inputStream = new FileInputStream(inputFile);
int numRead;
byte[] buffer = new byte[1024];
while ((numRead = inputStream.read(buffer, 0, buffer.length)) != -1) {
message.writeBytes(buffer, 0, numRead);
}