Ping şi Echo -
Note tehnice
|
 |
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.
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:
- Aplicaţia Ping şi Echo
- Clientul servlet simplu
- Clientul subţire Ping şi Echo
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.
Modelele de schimb de mesaje pentru Exemple sunt descrise în secţiunea următoare.
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.
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.
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.
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.