In informatica Java Message Service (o JMS) è l'insieme di API, appartenente a Java EE, che consente ad applicazioni Java presenti in una rete di scambiarsi messaggi tra loro. JMS è definito dalle specifiche sviluppate sotto il Java Community Process come JSR 914.

JMS è stato distribuito per la prima volta nel 1998. La Sun Microsystems, insieme ad altri produttori, lo svilupparono per creare un'interfaccia che fosse indipendente sia dal sistema operativo che dalla specifica implementazione del sistema di messaging. Tale sistema, detto loosely coupled (a differenza dei sistemi tightly coupled come i socket del protocollo TCP, CORBA o RMI) rende possibile la comunicazione tra applicazioni mediante lo scambio di messaggi attraverso un gestore intermedio (chiamato provider) che in questo caso è una coda.

Componenti

modifica

Gli elementi componenti di JMS sono:

JMS provider (anche detto JMS broker)
una implementazione dell'interfaccia JMS per un MOM (Message-oriented middleware). I provider possono essere implementati sia con JMS Java sia come adattatori di un MOM non Java.
JMS client
una applicazione o un processo che invia e/o riceve messaggi
JMS producer
un client JMS che crea ed invia messaggi.
JMS consumer
un client JMS che riceve messaggi.
JMS message
un oggetto che contiene i dati trasferiti tra i JMS client
JMS queue
una coda che raccoglie i messaggi inviati che sono in attesa di essere letti, definendo una distribuzione mapping 1:1. I messaggi vengono consegnati nell'ordine in cui vengono inviati ed una volta letti vengono rimossi dalla coda.
JMS topic
Un meccanismo di distribuzione per la pubblicazione di messaggi inviati a più client, definendo una distribuzione 1:N.

Voci correlate

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Enterprise JavaBeans

tramite il Java Message Service; Servizio di directory per elencare e nominare gli EJB (JNDI); Sicurezza (Java Cryptography Extension e Java Authentication

WildFly

service JAX-RPC (Java API for XML for Remote Procedure Call) Integrazione con Java Message Service Integrazione con J2EE Connector Architecture (Java

Apache ActiveMQ

ActiveMQ è un message-oriented middleware (detto anche broker di messaggistica) scritto in Java che dispone di un completo client Java Message Service (JMS).

GlassFish

3), Enterprise JavaBeans (EJB 3.2), Java Persistence API (JPA 2.1), Contexts and Dependency Injection (CDI 2.0), Java Message Service (JMS 2.0), ecc.

Jakarta EE

Contexts and Dependency Injection; Il Java Message Service descrive un sistema per l'invio e la gestione di messaggi; Java EE Security API definisce la gestione

Jms

IATA dell'aeroporto Municipal di Jamestown, Jamestown (Dakota del Nord), Stati Uniti d'America JMS – Java Message Service JMS – Joeseph Mazza Software

Java Platform, Standard Edition

Pages JSF Java Server Faces JMS Java Message Service JavaMail JNI Java Native Interface JNDI Java Naming and Directory Interface JDBC Java Database Connectivity

SMS

di un messaggio SMS su un cellulare L'SMS (sigla inglese per Short Message Service, Servizio messaggi brevi) è un servizio speciale di telefonia mobile