Archives pour: Août 2008

Upload et download de fichiers avec un web service (suite)

Août 5th, 2008

Ce message fait suite à mon précédent billet concernant le download et surtout l'upload de fichiers par Web Services SOAP.

Le bug 29 du projet jax-ws a bien été résolu, avec un petit bémol car la correction ne fonctionne qu'avec les Web Services à base de Servlet et non ceux basés sur les EJB Session. Cependant, pour transférer les données binaires MTOM utilise un transfer-coding de type chunked. Il s'agit d'une fonctionnalité d'HTTP 1.1 permettant d'envoyer ou de recevoir une requête HTTP par morceau.

La version 1.1 du protocole HTTP est vieille de plus de 10 ans. Malheureusement, dans de nombreuses organisations, sévissent encore des proxies web ne supportant que la version 1.0 !
Du coup, il n'est plus possible d'appliquer la propriété JAXWSProperties.HTTP_CLIENT_STREAMING_CHUNK_SIZE sur le proxy du client. On se retrouve alors avec le problème initial ; on risque le "out of memory" côté client en téléchargeant sur le serveur (upload) un fichier volumineux.

Enfin, que les utilisateurs de DocDoku se rassurent, par défaut les échanges de fichiers se font par Web Services MTOM et en cas d'environnement réseau hostile (proxy http 1.0) le client bascule automatiquement dans un mode HTTP basique (multipart/form-data).


Les technologies de l'information : les architectures web n-tiers (java, j2EE, SOA, SaaS, linux, php), les clients riches, les infrastructures réseaux, mais aussi les répercussions économiques et sociales qui en découlent.

Rechercher

Catégories


Linkblog

mes liens

à propos

  • Florent GARIN

    Certifié Sun Java 2 Programmer et Sun Enterprise Architect for J2EE, je suis gérant fondateur de la société DocDoku.

    Permalien

Syndiquez ce blog XML

powered by
b2evolution