2009-10-01 6 views
7

Wdrażam usługę sieci Web, która zwraca zawartość plików binarnych. Pliki mają około 100 MB. Usługa internetowa i klient są zbudowane na Axis2.Jaki jest najlepszy sposób zwracania dużych porcji danych binarnych z usługi sieciowej?

Jaki jest najlepszy współczynnik dla typu zwracanego metody, która zwraca dane?

Próbowałem bajt [], ale zawsze dostaję OutOfMemoryErrors po stronie serwera. Poza tym nie cieszę się, że cała zawartość pliku jest w pamięci. Czy jest coś podobnego do strumienia, którego mogę użyć zamiast tego?

Odpowiedz

7

Zamiast zwracać dane, możesz zwrócić tymczasowy URL wskazujący na ten duży wynik zapisany jako plik tymczasowy? Czy możesz zwrócić plik jako serię mniejszych wyników?

Powiązane problemy