Ping şi Echo - Note tehnice

Iniţiere
Localizarea codului sursă
Examinarea notelor despre codare

Iniţiere

Pentru a afla mai multe despre serviciile Web JAX-WS (Java API for XML Web Services), vedeţi documentaţia despre serviciile Web în Biblioteca centrului de informare WebSphere Application Server.

Exemplul Ping şi Echo de servicii Web JAX-WS demonstrează un model de schimb de mesaje (MEP - Message Exchange Patterns) folosind ambele modele de programare, sincron şi asincron. Acest Exemplu suportă atât SOAP 1.1, cât şi SOAP 1.2 şi încorporează standarde se servicii Web, cum ar fi WS-Addressing (WS-A), WS-Reliable Messaging (WS-RM) şi WS-Secure Conversation (WS-SC). Folosind acest Exemplu de serviciu Web, puteţi efectua o gamă largă de teste de interoperabilitate. Exemplul demonstrează folosirea de puncte finale de serviciu JAX-WS statice, precum şi clienţi bazaţi pe dispatch şi proxy.

Localizarea codului sursă

Puteţi găsi codul sursă pentru exemplul de client Ping şi Echo în subdirectoarele directorului profile_root /samples/src/JaxWSServicesSamples. Subdirectorul SampleClientSei/src, conţine codul sursă pentru următoarele Exemple client:

Pe sistemele de operare z/OS Arborele de cod sursă pentru aceste Exemple JAX-WS nu este furnizat pe sistemele de operare z/OS deoarece aplicaţiile Exemplu nu sunt construite pe sistemul de operare z/OS.

Examinarea notelor despre codare

Ping într-o singură direcţie
Echo sincron în ambele direcţii
Echo asincron în ambele direcţii

Modelele de schimb de mesaje pentru Exemple sunt descrise în secţiunea următoare.

Cerere într-o singură direcţie: Ping

Scenariul de cerere într-o singură direcţie demonstrează un model de schimb de mesaje într-o singură direcţie pentru a trimite un mesaj de aplicaţie ping de la un client la un serviciu.

Cerere şi răspuns în ambele direcţii: Echo sincron

Scenariul cu cerere şi răspuns în ambele direcţii demonstrează un model de schimb de mesaje cu două direcţii pentru a trimite un mesaj aplicaţie de la un client la un serviciu şi a primi răspuns un şir echo de la server pe acelaşi canal cerere şi răspuns.

Cerere şi răspuns în ambele direcţii: Echo asincron

Scenariul cu cerere şi răspuns asincrone în ambele direcţii demonstrează un model de schimb de mesaje cu două direcţii pentru a trimite un mesaj şir echo de la un client la un serviciu şi aşteptarea unui răspuns şir echo de la server pe acelaşi canal cerere şi răspuns. Deşi acest model de schimb de mesaje este similar cu exemplul Echo sincron, acest Exemplu implementează modelul de programare asincron JAX-WS. În acest scenariu, este făcută o cerere, dar aplicaţia poate continua să facă alte lucruri. Când este primit răspunsul, este folosită o rutină handler callback pentru a procesa răspunsul. Pe cablu, acest Exemplu arată la fel cu Echo sincron.

Cerere şi răspuns în ambele direcţii: Echo asincron cu comunicaţie asincronă

Scenariul cu cerere şi răspuns asincrone în ambele direcţii cu comunicaţii asincrone demonstrează un model de schimb de mesaje cu două direcţii pentru a trimite un mesaj şir echo de la un client la un serviciu. Clientul aşteaptă răspunsul şir echo de la server pe un canal cerere şi răspuns diferit. Acest Exemplu implementează modelul de programare asincron JAX-WS. În acest scenariu, este făcută o cerere serviciului, dar aplicaţia client poate continua să facă alte lucruri. Când este primit un răspuns, este folosită o rutină handler callback pentru a procesa răspunsul. Clientul ascultă pe un canal separat pentru primirea mesajelor de răspuns, faţă de canalul iniţiat de server.