Čo sa týka Mode.MESSAGE alebo Mode.PAYLOAD, to je ďalšia otázka. Ale
skôr musím rozhodnúť akého Providera volať, lebo napr.
Provider<DOMSource> bude určite spracovaný ako DOM a Provider<SAXSource>
určite ako stream, ale čo napr. Provider<JAXBSource>?
Medzičasom som našiel ďalšie informácie, že pre JAXBSource "...we just
pass the XMLStreamReader directly into the JAXB unmarshallers... No DOM
created.", vyskúšam to...
Nepoužíva to niekto v praxi? Ktorého Providera používate?
Rastislav "Bedo" Siekel
------------------------------------------------------------------------
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail : <[email protected]> <mailto:[email protected]>
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20
On 10. 11. 2010 15:50, Oto Buchta wrote:
Zběžný pohled do dokumentace říká, že to, co potřebuješ,
je opravdu Provider, ale v režimu java.xml.ws.Service.Mode.MESSAGE
Potom si v invoke poskládáš vlastní SOAPMessage a to přesně tak, jak
budeš potřebovat - tedy JAXM.
Bojím se, že pokud opravdu potřebuješ po HTTP přenášet velké SOAPové
zprávy, menší či
větší ruční práce se nezbavíš. Prostě když chceš jet s koněm rychle,
musíš holt slezt z kozlíku a jít do sedla...
Kurňa, že bych zase po čase něco blognul?
2010/11/10 Rastislav Siekel<[email protected]>:
Ahojte,
chcel by som sa spýtať, ako používate CXF pre volanie WS (JAX-WS) cez
stream?
Už dlhšie používam v jednom projekte WS. Teraz by som ale potreboval odpoveď
zo servera prerobiť na spracovanie cez stream, pretože jej spracovanie môže
trvať dlho a client mi medzičasom zdochne na timeout (posielanie údajov z DB
pre aplikáciu tretej strany). Z dokumentácie som zistil mnoho možností ako
"ručne" spracovať správu, napr. cez Interceptor, alebo Handler. Pre moje
potreby sa mi ale zatiaľ najviac pozdáva Provider.
Ale sám Daniel Kulp v nejakom fóre píše, že či sa bude interne spracovávať
ako stream alebo DOM záleží na type Provider-a. Inak to bude pre
Provider<DOMSource>, inak pre Provider<JAXBSource>, ...
Nemáte niekto overenú cestu, keď to funguje naozaj ako stream a je to čo
najvac komfortné, pretože spraviť Provider<StreamSource> nie je problám, ale
"ručne" generovať XML celej SOAP správy mi pripadá v dnešnej dobe pomerne
prekonané.
Vďaka,
Rastislav "Bedo" Siekel
P.S. Áno, môžem zvýšiť timeout a mať pokoj, ale možno to pôjde aj
inteligentnejšie :-)
________________________________
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail :<[email protected]>
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20