Taula de continguts:
Definició: què significa Java Message Service (JMS)?
Java Message Service (JMS) és una interfície de programació d'aplicacions (API) de Sun Microsystems que funciona com a programari mitjà orientat a missatges Java. Està dissenyat per a un intercanvi de missatges asincronitzats, fiables i asíncrons entre diferents components de l'aplicació de programari (anomenats clients), basats en la plataforma Java 2, Enterprise Edition (J2EE).
JMS és un estàndard de missatgeria capaç de crear, enviar, rebre i llegir missatges com a peticions, informes o esdeveniments consumits pels components de l’aplicació de programari, no pas pels humans. JMS permet que els programes en sistemes diferents, o escrits en diferents llenguatges de programació, es puguin coordinar entre ells mitjançant missatges.
Techopedia explica Java Message Service (JMS)
L'API JMS utilitza dos models de missatgeria:
- Model de punt a punt o de cua
El JMS s’acobla amb força en virtut d’un component intermediari, una cua. Així, els components del programari es comuniquen de forma indirecta. Això vol dir que els components del programari que envien missatges no requereixen coneixement sobre el component del programari que rep. Aquest model es caracteritza per:
- Només un component rep el missatge.
- El component font no funciona quan el component receptor rep el missatge.
- El component receptor no funciona quan s'envia el missatge.
- El component receptor reconeix els missatges processats amb èxit.
- Model de publicació i subscripció
Aquest model funciona com a tauler d'anuncis anònim. Un component subscriptor pot registrar la necessitat de rebre missatges sobre un tema especificat, però cap component (editor o subscriptor) no té necessitat de conèixer-ne l’altre. Aquest model es caracteritza per tenir diversos components que reben el missatge i una dependència temporal entre els components de publicació i subscripció de components de la següent manera:
- El component de l'editor crea un tema de missatge als quals es subscriuen altres components.
- El component de subscriptor segueix sent capaç de rebre missatges, tret que s'hagi establert una subscripció duradora.
- Si s’estableix una subscripció duradora, els missatges publicats mentre que l’abonat no pugui rebre missatges es redistribuiran sempre que el component receptor es torni a connectar.