Позвольте мне представить мою ситуацию.
У меня много данных в байтах, хранящихся в файлах на сервере.Я пишу и читаю эти файлы, используя AIO, который входит в JDK7.Таким образом, я использую ByteBuffer (s) для операций чтения и записи.
Вопрос заключается в том, что, как только я произвел чтение в AsynchronousFileChannel, я хочу передать содержимое ByteByffer, которое использовалось в операции чтения, клиенту.Таким образом, я действительно хочу отправить байты.
Какой самый лучший путь отсюда.Я не хочу отправлять ByteBuffer, потому что у меня есть их пул, который я использую повторно, поэтому это не вариант.Я также хочу иметь возможность даже объединить несколько операций чтения и отправить содержимое нескольких байтовых буферов одновременно.
Итак, что я отправляю.Просто массив byte []?Или мне нужен поток?Что может быть лучшим решением в отношении производительности здесь.
Я использую RMI для связи.
Спасибо заранее.