Управление буфером нисходящего обработчика NettyJAVA

Программисты JAVA общаются здесь
Anonymous
Управление буфером нисходящего обработчика Netty

Сообщение Anonymous »

У меня возник вопрос об управлении буфером для потока отправки нисходящего буфера Netty.
У меня есть Netty SimpleChannelInBoundHandler MainHandler, который делает 2 вещи: -
  • Получает буфер и асинхронно создает канал, который передает этот буфер в другой пункт назначения. D
  • Выполняет собственную обработку полученного буфера и возвращает ответ клиенту без ожидания 1.
Как часть 1, я считаю, что мне нужно явно сохранить буфер для отправки его в нисходящий канал назначения D. Нужно ли мне также позаботиться освободить этот буфер после writeAndFlush() для этого канала? Или конвейер Netty позаботится о его выпуске?
На основе документов Netty https://netty.io/wiki/new-and-noteworthy-in-4.0.html, в нем говорится, когда исходящее (так называемое нисходящее) сообщение достигает начала конвейера, Netty освободит его после его записи. это заставляет меня думать, что Netty позаботится об освобождении явно сохраненного буфера после завершения конвейера нисходящего/назначающего канала . Верно ли это понимание?
`
Явное освобождение буфера вызывает исключение ReferenceCountUtilException в нисходящем конвейере

Подробнее здесь: https://stackoverflow.com/questions/790 ... management

Вернуться в «JAVA»