2009-10-01 27 views
7

Estoy implementando un servicio web que devuelve el contenido de los archivos binarios. Los archivos tienen unos 100 MB de tamaño. El servicio web y el cliente se basan en Axis2.¿Cuál es la mejor manera de devolver grandes cantidades de datos binarios de un servicio web?

¿Cuál es la mejor joice para el tipo de devolución del método que devuelve los datos?

Probé byte [], pero siempre obtengo OutOfMemoryErrors en el lado del servidor. Además, no estoy muy contento de tener todo el contenido del archivo en la memoria. ¿Hay algo similar a Stream que pueda usar en su lugar?

Respuesta

7

En lugar de devolver los datos, ¿puede devolver una URL temporal que apunte a este gran resultado guardado como un archivo temporal? ¿O puede devolver su archivo como una serie de resultados más pequeños?

Cuestiones relacionadas