Sisällysluettelo:
- Määritelmä - Mitä Java Message Service (JMS) tarkoittaa?
- Techopedia selittää Java-sanomapalvelun (JMS)
Määritelmä - Mitä Java Message Service (JMS) tarkoittaa?
Java-viestipalvelu (JMS) on Sun Microsystemsin sovellusohjelmointirajapinta (API), joka toimii Java-viestiorientoituna väliohjelmistona. Se on suunniteltu löysästi kytkettyjen, luotettavien ja asynkronisten viestien vaihtoon eri ohjelmistosovelluskomponenttien (nimeltään asiakkaat) välillä, jotka perustuvat Java 2 -käyttöympäristöön, Enterprise Edition (J2EE).
JMS on viestintästandardi, joka pystyy luomaan, lähettämään, vastaanottamaan ja lukemaan viestejä pyyntöinä, raportteina tai tapahtumina, joita ohjelmistosovelluskomponentit, ei ihmiset. JMS sallii erilaisissa järjestelmissä olevien ohjelmien tai eri ohjelmointikielillä kirjoitettujen ohjelmien koordinoinnin viestien avulla.
Techopedia selittää Java-sanomapalvelun (JMS)
JMS API käyttää kahta viestintämallia:
- Pisteestä pisteeseen tai jonotusmalli
JMS on löysästi kytketty välikomponentin, jonon, nojalla. Täten ohjelmistokomponentit kommunikoivat epäsuorasti. Tämä tarkoittaa, että viestin lähettävät ohjelmistokomponentit eivät vaadi tietoa vastaanottavasta ohjelmistokomponentista. Tämä malli on ominaista:
- Vain yksi komponentti vastaanottaa viestin.
- Lähdekomponentti ei toimi, kun vastaanottava komponentti vastaanottaa viestin.
- Vastaanottava komponentti ei toimi, kun viesti lähetetään.
- Vastaanottava komponentti kuittaa onnistuneesti käsitellyt viestit.
- Julkaise ja tilaa -malli
Tämä malli toimii nimettömänä ilmoitustauluna. Tilaava komponentti voi rekisteröidä viestien vastaanottamisen tarpeen tietystä aiheesta, mutta kumpikaan komponentti (julkaisija tai tilaaja) ei tarvitse tietää toisesta. Tämä malli on ominaista useille komponenteille, jotka vastaanottavat viestin, ja ajoitusriippuvuudesta julkaisukomponenttien ja tilaavien komponenttien välillä seuraavasti:
- Kustantajakomponentti luo viesti aiheen muille tilaajille.
- Tilaajakomponentti pystyy edelleen vastaanottamaan viestejä, ellei pysyvää tilausta ole perustettu.
- Jos pysyvä tilaus muodostetaan, viestit, jotka julkaistaan, kun tilaaja ei pysty vastaanottamaan viestejä, jaetaan uudelleen aina, kun vastaanottava komponentti muodostaa uudelleen yhteyden.
