Innehållsförteckning:
- Definition - Vad betyder Java Message Service (JMS)?
- Techopedia förklarar Java Message Service (JMS)
Definition - Vad betyder Java Message Service (JMS)?
Java Message Service (JMS) är ett applikationsprogrammeringsgränssnitt (API) av Sun Microsystems som fungerar som Java-meddelandenorienterad mellanprogram. Det är utformat för ett utbyte av löst kopplade, pålitliga och asynkrona meddelanden mellan olika programvarukomponenter (kallade klienter), som är baserade på Java 2-plattformen, Enterprise Edition (J2EE).
JMS är en meddelandestandard som kan skapa, skicka, ta emot och läsa meddelanden som förfrågningar, rapporter eller händelser som konsumeras av programvarukomponenterna, inte av människor. JMS tillåter program i olika system, eller skrivna på olika programmeringsspråk, att koordinera med varandra via meddelanden.
Techopedia förklarar Java Message Service (JMS)
JMS API använder två meddelandemodeller:
- Punkt-till-punkt, eller kö, modell
JMS är löst kopplat genom fördelen av en mellankomponent, en kö. Således kommunicerar programvarukomponenter indirekt. Detta innebär att mjukvarukomponenter som skickar meddelanden inte kräver kunskap om den mottagande programvarukomponenten. Denna modell kännetecknas av:
- Endast en komponent tar emot meddelandet.
- Källkomponenten fungerar inte när den mottagande komponenten tar emot meddelandet.
- Den mottagande komponenten fungerar inte när meddelandet skickas.
- Meddelanden som framgångsrikt behandlats bekräftas av den mottagande komponenten.
- Publicera och prenumerera modell
Denna modell fungerar som ett anonymt anslagstavla. En abonnemangskomponent kan registrera behovet av att ta emot meddelanden om ett specifikt ämne, men varken komponent (utgivare eller prenumerant) krävs för att veta om den andra. Denna modell kännetecknas av flera komponenter som tar emot meddelandet och ett tidsberoende mellan publiceringskomponenter och abonnemangskomponenter enligt följande:
- Utgivarkomponenten skapar ett meddelandeämne för andra komponenter att prenumerera på.
- Abonnentkomponenten förblir kapabel att ta emot meddelanden, såvida inte en varaktig prenumeration har upprättats.
- Om en varaktig prenumeration upprättas kommer meddelanden som publiceras medan abonnenten inte kan ta emot meddelanden omfördelas varje gång den mottagande komponenten ansluter igen.
