Prenos velkych suborov do z klienta do webservice
Radovana Straube
radovana_straube na yahoo.com
Pondělí Duben 6 15:55:23 CEST 2009
Dobry den,
nemam skusenosti s prenosom velkych suborov cez WS (max zopar MB), ale na Vasom mieste by som sa pozrela na technologiu MTOM (jax ws aj Axis 2 ju podporuju). A nedali by sa tie subory najprv zozipovat, posekat a posielat postupne?
S pozdravom
Radovana Straube
--- On Mon, 4/6/09, Dusan Zatkovsky <msk.conf na gmail.com> wrote:
> From: Dusan Zatkovsky <msk.conf na gmail.com>
> Subject: Prenos velkych suborov do z klienta do webservice
> To: "Java" <konference na java.cz>
> Date: Monday, April 6, 2009, 3:28 PM
> Ahoj.
>
> Snazim sa vyriesit $subj.
>
> Zatial som skusil 2 cesty, ktore som vygooglil. Pomocou ws
> attachment v jax ws
> a axis2.
>
> jaxws vyzeralo nejak takto:
>
> @WebService ()
> @Stateless ()
> public class FooWebService {
>
> @WebMethod
> public String uploadFileAsAttachment (
> @WebParam (name = "fileName") String
> fileName,
> @WebParam (name = "fileContent")
> @XmlAttachmentRef () DataHandler fileContent )
> throws IOException
> {
> ...
> }
>
>
> Pre axis2 som upravil saopwithattachments example z
> http://ws.apache.org/axis2/1_4_1/userguide-samples.html#others.
>
> Oba priklady som vyskusal s GlassFish2, oba skoncili pri
> prenose /etc/passwd
> uspesne, ale pri prenose vacsich suborov ( radovo GB, viac
> ako dostupna
> RAM+swap ) po kratkej chvili na chybu suvisiaci s
> nedostatkom pamati.
>
> Je este nejaka ina cesta, ako prenasat subory pomocou WS?
> Povodne som totiz
> navrhoval, ze klient si s ws iba pokeca a samotny prenos
> obstara tretia
> strana, pravdepodobne nejaky ssl socket, ktoremu da
> webservica echo o
> klientovi a nejake autorizacne data, ktorymi sa potom
> klient ohlasi. Problem
> je, ze je to pre mna dalsi overhead, spojeny mimo ineho aj
> s vecami s javou
> nesuvisiacimi ( povolit dalsie porty u klienta a tak
> podobne ).
>
> Diky.
>
> --
> Dusan
Další informace o konferenci Konference