Я ищу рекомендации по лучшим сетевым классам для использования, которые поддерживают следующие функции:
- в памяти, локальная связь JVM
- на основе потока
- поддержка нескольких потоков, записывающих двоичные данные в поток
- ОДИН поток, читающий данные из потока
- является потокобезопасным на стороне записи
- автоматически обрабатывает базовый рост массива байтов
- поддерживает настраиваемый тайм-аут в потоке READing
На первый взгляд, ChunkedWriteHandler + либо классы ChunkedNioStream, либо ChunkedStream выглядят как лучший подход, но из документации я не знаю, соответствуют ли они всем приведенным выше требованиям.
Если кто-то может дать какое-то направление/рекомендацию, это было бы очень признательно!
Спасибо, Боб
ОБНОВЛЕНИЕ: после того, как я покопался еще немного, должен ли я смотреть на ChannelBufferInputStream и ChannelBufferOutputStream? Еще не пользовавшись Netty, я все еще разбираюсь в том, какие части и где используются.