поиск лучших сетевых классов для потоковой передачи в памяти между потоками

Я ищу рекомендации по лучшим сетевым классам для использования, которые поддерживают следующие функции:

  • в памяти, локальная связь JVM
  • на основе потока
  • поддержка нескольких потоков, записывающих двоичные данные в поток
  • ОДИН поток, читающий данные из потока
  • является потокобезопасным на стороне записи
  • автоматически обрабатывает базовый рост массива байтов
  • поддерживает настраиваемый тайм-аут в потоке READing

На первый взгляд, ChunkedWriteHandler + либо классы ChunkedNioStream, либо ChunkedStream выглядят как лучший подход, но из документации я не знаю, соответствуют ли они всем приведенным выше требованиям.

Если кто-то может дать какое-то направление/рекомендацию, это было бы очень признательно!

Спасибо, Боб

ОБНОВЛЕНИЕ: после того, как я покопался еще немного, должен ли я смотреть на ChannelBufferInputStream и ChannelBufferOutputStream? Еще не пользовавшись Netty, я все еще разбираюсь в том, какие части и где используются.


person Bob DeRemer    schedule 10.01.2012    source источник


Ответы (1)


Я немного запутался. Можете ли вы дать более подробную информацию о прецеденте? Обычно вы не хотите использовать «блокирующие» операции с netty. Для связи с виртуальной машиной вы должны проверить локальный пакет: http://netty.io/docs/stable/api/org/jboss/netty/channel/local/package-frame.html

person Norman Maurer    schedule 15.01.2012