MTOM szolgáltatás - Technikai megjegyzések


Kezdeti lépések
Forráskód helye
Kódolási megjegyzések áttekintése


Kezdeti lépések

A példa a SOAP MTOM használatát mutatja be bináris fájlok átvitelére a JAX-WS webszolgáltatás segítségével. 

Az MTOM szolgáltatás példa egy webszolgáltatást valósít meg, amely fájlok bináris tartalmát adja vissza az ügyfél számára. A példa tartalmaz egy szervlet ügyfelet, org.apache.axis2.jaxws.sample.servlet.SampleServlet, és egy MTOM szolgáltatás vékony ügyfél alkalmazást org.apache.axis2.jaxws.sample.mtom.SampleMTOMTests. A szolgáltatás ügyfél szervlet és a vékony ügyfél alkalmazás a SampleMTOMTests.java forrásfájl közös kódját használja, hogy együttműködjön a dispatch és proxy alapú ügyfeleket használó szolgáltatással.

Forráskód helye

A megjegyzésekkel ellátott MTOM szolgáltatás példa ügyfél szervlet és a vékony ügyfél Java kódja a profil_gyökér/samples/src/JaxWSServicesSamples/SampleMTOMClient/src könyvtárban található.

Az MTOM szolgáltatás alkalmazás Java kódja a profilgyökér/samples/src/JaxWSServicesSamples/SampleMTOMService/src könyvtárban található.

z/OS operációs rendszereken: A JAX-WS példák forráskód fája nem biztosított z/OS operációs rendszeren, mert a példaalkalmazások összeépítésére nem z/OS operációs rendszeren került sor.

Kódolási megjegyzések áttekintése

Az MTOM szolgáltatás példa a szolgáltatásokat meghatározó két Webszolgáltatás leírónyelv (WSDL) fájl alkalmazásfejlesztő eszközének segítségével került előállításra. Az egyik megadott szolgáltatásvégpont SOAP 1.1, a másik SOAP 1.2 protokollt használ. A kiszolgáló automatikusan azonosítja a bejövő MTOM optimalizált üzeneteket a tartalom típusa alapján és ennek megfelelően megszünteti azok sorosítását. Ezért nincs az MTOM szolgáltatási példában kifejezett kód az MTOM kezelésére.

Az ügyféloldalon azonban a szolgáltatás-tranzakciót megelőzően engedélyezni kell az MTOM használatát. Az org.apache.axis2.jaxws.sample.mtom.SampleMTOMTests.java MTOM szolgáltatás vékony ügyfél alkalmazás a testMtomWithDispatch és testMtomWithProxy metódusokban egyaránt tartalmazza a setMTOMEnabled metódus hívását a kötésen. A metódus meghívása után a kimenő üzenetek sorosításra kerülnek és MTOM optimalizált üzenetekként küldi el őket a program. Ha a setMTOMEnabled metódus nincs beállítva a kapcsolódáskor, akkor a bináris tartalom csomópontjainak minden bináris adata Base64 kódolású karaktersorozatként kerül sorosításra.

Az org.apache.axis2.jaxws.sample.servlet.SampleServlet.java ügyfél szervlet nem tartalmaz szolgáltatás specifikus kódot, és a SampleMTOMTests.java fájlban megadott metódusokat hívja meg.

A példában biztosított ügyfél a dispatch és a proxy prorgamozási modelleket is használva meghívja az MTOM szolgáltatást. Az ügyfél bemutatja a dispatch és a proxy metódusok elérését is.

Ha további információkat szeretne az MTOM engedélyezéséről a JAX-WS webszolgáltatásokhoz, akkor olvassa el a WebSphere Application Server információs központ könyvtárát.