AMQ (5.15.2) で BytesMessage を送信しようとしていますが、メモリが明らかに使用可能であっても、ヒープ スペースの例外が発生します。こちらが
byte[] contcentBuilder = new Byte[1000*1000*1];
Array.fill(contentBuilder, (byte) 1);
BytesMessage message = session.createBytesMessage();
for(int i=0;i<150;i++){
message.writeBytes(contentBuilder);
}
contentBuilder=null;
producer.send(message); //here it gets the heap space memory error
Runtime.getRunTime().freeMemory(); //this is in debug
バグでは、使用可能なメモリが 15Gb を超えています (この VM には 16Gb を割り当てました)。
どんなアイデアでも大歓迎です、ありがとう。
編集:私は基本的に愚かです。問題はAMQ側にあり、bin/win64/wrapper.confのメモリを増やすとうまくいきました。答えてくれたすべての人に感謝します。
ここで新しいこの回答を閉じる方法がわかりません!