У меня есть клиент EJB, которому необходимо получить большой файл с сервера EJB (JBoss).
Очевидным способом реализации этого является то, что сервер предлагает фасад EJB с помощью метода, подобного этому:
public byte[] getFile(String fileName);
Это означает, загрузку всего файла в памятьв массиве байтов, а затем отправка этого массива байтов по сети.
Проблема в том, что при таком подходе весь файл загружается в память, а поскольку файл огромен, он может переполнить его.
Есть ли способ решить эту проблему?