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.c...@gmail.com> wrote: > From: Dusan Zatkovsky <msk.c...@gmail.com> > Subject: Prenos velkych suborov do z klienta do webservice > To: "Java" <konference@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