2011-03-07 16 views
11

¿Cuál es la mejor manera de transferir archivos de gran tamaño con servicios web? Actualmente estamos utilizando la opción directa para transferir los datos binarios convirtiendo los datos binarios en formato base 64 e incorporando la codificación base 64 en el envoltorio de jabón. Pero ralentiza considerablemente el rendimiento de la aplicación. Sugiera algo para mejorar el rendimiento.Transferencia de archivos de gran tamaño con servicios web

+0

¿Qué plataforma estás usando? .¿RED? ¿Java? PHP? –

+0

estoy usando Java ... –

Respuesta

8

Consulte MTOM, un estándar W3C diseñado para transferir archivos binarios a través de SOAP.

De Wikipedia:

MTOM proporciona una forma de enviar los datos binarios en su forma binaria original, evitar cualquier aumento de tamaño debido a que lo codifica en el texto.

recursos relacionados:

+0

Estoy teniendo problemas para enviar contenido de archivos por jabón - SoapFault Request Entity too large - any idea mate ???? por favor ayuda –

9

En mi opinión, la mejor manera de hacerlo es no hacer esto!

La idea de los servicios web no está diseñada para transferir archivos de gran tamaño. Realmente debería transferir una url al archivo y dejar que el receptor del mensaje extraiga el archivo.

en mi humilde opinión que sería una mejor manera de hacer esto luego de codificación y envío.

+1

¿Qué pasa si tiene que poner a disposición, a un sistema externo, un servicio web que le permite enviar correos electrónicos con archivos adjuntos relativos? Creo que no hay forma de pasar el uso del servicio web, ¿hay alguna manera? –

Cuestiones relacionadas