Pregunta

¿Cómo puedo estar seguro de mi sirve archivo es fiable y escalable? ¿Cuántas petición simultánea que puede manejar?

Estoy pensando más allá del ancho de banda y capacidad de hardware.

Estoy siguiendo Streaming en un servlet de Java

¿Fue útil?

Solución

Si esos son los archivos estáticos, simplemente enlazar con él directamente . Todos servletcontainers / appservers decentes tienen un DefaultServlet bien desarrollada. Si esos son los archivos estáticos situados fuera de la aplicación web desde el lugar donde quiere vincular a, a continuación, también puede simplemente añadir la carpeta raíz de los archivos como otro contexto. No está claro qué servidor que está usando, pero si se tratara de Tomcat, sólo podría añadir un nuevo <Context> a server.xml:

<Context docBase="/path/to/static/files" path="/files" />

De esta manera es accesible por http://example.com/files/....

Si esos son dinámicamente archivos o archivos procedentes de una base de datos generada, a continuación, es necesario desarrollar un servlet, que hace el trabajo de IO de manera eficiente: es decir, no almacenan innecesariamente todos los datos en la memoria (por ejemplo, en un ByteArrayInputStream o byte[] antes de emitirlos a la salida. Sólo tiene que escribir los bytes inmediatamente a la salida ya que viene en. Usted puede encontrar esta esos ejemplos de una FileServlet básica y una FileServlet avanzada (soporte hojas de vida y así sucesivamente) útil.

Otros consejos

Si se acaba sirviendo archivos estáticos desde un sistema de archivos sólo tiene que utilizar Apache -. Que va a ser mejor que cualquier cosa que va a escribir usted mismo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top