Возврат большого файла из удаленного вызова EJB

У меня есть клиент EJB, которому необходимо получить большой файл с сервера EJB (JBoss).

Очевидным способом реализации этого является то, что сервер предлагает фасад EJB с помощью метода, подобного этому:

public byte[] getFile(String fileName);

Это означает, загрузку всего файла в памятьв массиве байтов, а затем отправка этого массива байтов по сети.

Проблема в том, что при таком подходе весь файл загружается в память, а поскольку файл огромен, он может переполнить его.

Есть ли способ решить эту проблему?

5
задан Mr.Eddart 24 May 2012 в 08:58
поделиться