Я исследую netty для связи Объектов между виртуальными машинами.Я использую ObjectEncoder
& ObjectDecoder
соответственно для их сериализации.
Я быстро обнаружил, что это решение ограничено объектами размером до 1 МБ.Поскольку я намереваюсь обмениваться более крупными объектами, и, поскольку я не намерен ограничивать этот размер, я использовал Integer.MAX_VALUE
для установки максимальной длины кадра.
К сожалению, похоже, что это значение выбрано для инициализациинекоторые буферы , что приводит к ненужному сбору мусора и весьма вероятно в OutOfMemory.
Есть ли способ создать неограниченный ObjectEncoder / Decoder при использовании DynamicChannelBuffers, чтобы не тратить слишком много памяти?