Tartalomjegyzék:
- Meghatározás - Mit jelent a Java Message Service (JMS)?
- A Techopedia magyarázza a Java Üzenetszolgáltatást (JMS)
Meghatározás - Mit jelent a Java Message Service (JMS)?
A Java Message Service (JMS) egy Sun programozási felület (API), amelyet a Sun Microsystems hoz létre, és amely Java üzenet-orientált köztes szoftverként működik. Úgy tervezték, hogy lazán csatolt, megbízható és aszinkron üzeneteket cseréljenek a különféle alkalmazás-összetevők (úgynevezett kliensek) között, amelyek a Java 2 platformon, az Enterprise Edition (J2EE) alapulnak.
A JMS egy olyan üzenetküldési szabvány, amely képes az üzenetek létrehozására, küldésére, fogadására és olvasására kérések, jelentések vagy események formájában, amelyeket a szoftver alkalmazás alkotóelemei, nem pedig az emberek fogyasztanak. A JMS lehetővé teszi az eltérő rendszerekben vagy különböző programozási nyelveken írt programokat, hogy üzeneteken keresztül koordinálják egymást.
A Techopedia magyarázza a Java Üzenetszolgáltatást (JMS)
A JMS API két üzenetküldési modellt használ:
- Pont-pont vagy sorba állító modell
A JMS-t lassan csatolja egy közbenső elem, egy sor erénye. Így a szoftver alkotóelemei közvetetten kommunikálnak. Ez azt jelenti, hogy az üzenetküldő szoftverösszetevők nem igényelnek ismereteket a fogadó szoftverösszetevőkről. Ezt a modellt a következők jellemzik:
- Csak az egyik elem veszi az üzenetet.
- A forrás összetevő nem működik, amikor a fogadó elem megkapja az üzenetet.
- A fogadó elem nem működik az üzenet elküldésekor.
- A sikeresen feldolgozott üzeneteket a fogadó elem nyugtázza.
- Közzététel és feliratkozás modellje
Ez a modell névtelen hirdetőtáblaként működik. Az előfizető alkotóelem regisztrálhatja az üzenetek fogadásának szükségességét egy meghatározott témában, de egyik alkotóelemnek (kiadónak vagy előfizetőnek) nem kell tudnia a másikról. Ezt a modellt az jellemzi, hogy több elem veszi az üzenetet, valamint a közzétételi és az előfizető komponensek időbeli függősége, az alábbiak szerint:
- A kiadói alkotóelem üzenet témát hoz létre az előfizetésre kerülő többi összetevő számára.
- Az előfizetői komponens továbbra is képes üzeneteket fogadni, kivéve ha tartós előfizetés alakul ki.
- Ha tartós előfizetés jön létre, akkor az üzenetek, amelyek akkor jelennek meg, amikor az előfizető nem képes üzeneteket fogadni, újraelosztásra kerülnek, amikor a fogadó elem újracsatlakozik.
