0

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のメモリを増やすとうまくいきました。答えてくれたすべての人に感謝します。

ここで新しいこの回答を閉じる方法がわかりません!

4

1 に答える 1