Sommario:
- Definizione - Cosa significa Java Message Service (JMS)?
- Techopedia spiega Java Message Service (JMS)
Definizione - Cosa significa Java Message Service (JMS)?
Java Message Service (JMS) è un'interfaccia di programmazione dell'applicazione (API) di Sun Microsystems che funziona come middleware orientato ai messaggi Java. È progettato per uno scambio di messaggi vagamente accoppiati, affidabili e asincroni tra i diversi componenti dell'applicazione software (chiamati client), che si basano sulla piattaforma Java 2, Enterprise Edition (J2EE).
JMS è uno standard di messaggistica in grado di creare, inviare, ricevere e leggere messaggi come richieste, report o eventi consumati dai componenti dell'applicazione software, non dagli esseri umani. JMS consente ai programmi in sistemi diversi, o scritti in diversi linguaggi di programmazione, di coordinarsi tra loro tramite messaggi.
Techopedia spiega Java Message Service (JMS)
L'API JMS utilizza due modelli di messaggistica:
- Modello da punto a punto o in coda
JMS è liberamente associato alla virtù di un componente intermedio, una coda. Pertanto, i componenti software comunicano indirettamente. Ciò significa che i componenti software di invio dei messaggi non richiedono conoscenze sul componente software ricevente. Questo modello è caratterizzato da:
- Solo un componente sta ricevendo il messaggio.
- Il componente di origine non funziona quando il componente di ricezione riceve il messaggio.
- Il componente ricevente non funziona quando viene inviato il messaggio.
- I messaggi elaborati correttamente vengono riconosciuti dal componente ricevente.
- Pubblica e iscrivi modello
Questo modello funziona come una bacheca anonima. Un componente abbonato può registrare la necessità di ricevere messaggi su un argomento specifico, ma nessuno dei componenti (editore o abbonato) è tenuto a conoscere l'altro. Questo modello è caratterizzato da più componenti che ricevono il messaggio e da una dipendenza temporale tra componenti di pubblicazione e componenti di sottoscrizione come segue:
- Il componente editore crea un argomento di messaggio a cui altri componenti possono iscriversi.
- Il componente abbonato rimane in grado di ricevere messaggi, a meno che non venga stabilita una sottoscrizione duratura.
- Se viene stabilita una sottoscrizione duratura, i messaggi pubblicati mentre l'abbonato non è in grado di ricevere messaggi verranno ridistribuiti ogni volta che il componente ricevente si riconnette.