2009-09-30 16 views
14

I gather que básicamente no hay un límite en la cantidad de datos que se pueden enviar al usar REST a través de un POST o un GET. Aunque no he usado REST o servicios web, parece que la mayoría de los servicios implican la transferencia de cantidades limitadas de datos. Si desea transferir datos de 1-5MB (en cualquier dirección), ¿los servicios web se consideran una mala idea?¿Mala idea para transferir una carga útil grande usando servicios web?

Actualización: Las aplicaciones que estamos considerando conectar a través de un servicio REST son aplicaciones internas. Tenemos la opción de elegir otras opciones de conectividad (es decir: RMI)

+3

No olvide mirar en la compresión, especialmente si está enviando archivos grandes de texto/XML. Un archivo XML de 800 MB comprimirá (con gzip) hasta unos 30 MB. – Gandalf

Respuesta

8

1-5mb usando el reposo no es realmente tan grande como un conjunto de datos. El factor limitante es la memoria. Dependiendo de cómo esté generando el xml, puede tener pocos recursos del servidor si tiene mucho tráfico en el servicio.

Si está utilizando la memoria de generación de xml de transmisión no será un gran problema. crear un árbol dom y luego escupirlo requerirá mucha más memoria.

Pero incluso si su árbol dom tomó 10 veces la memoria del xml sin formato, necesitaría 40 conexiones con conncurrent fillup 2gb de memoria del servidor. Por lo tanto, puede no ser un problema en su situación.

Es menos probable que haya problemas de memoria en el lado del cliente. pero 5 de-serialización de un volcado de xml 5mb no debería ser un problema en cualquier computadora normal.

4

1-5 MB está bien, siempre que proporcione al usuario algún tipo de comentario sobre el progreso. Los servicios web se ejecutan a través de HTTP, lo cual es aceptable cuando se trata de sobrecarga en conjuntos de datos más grandes, el verdadero problema es XML. XML, la mayoría de las veces, agrega una gran sobrecarga al tamaño de los datos serializados. Consideraría JSON o Hessian para conjuntos de datos más grandes :)

Cuestiones relacionadas