Java Message Service: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Wik20 (discussione | contributi)
definita la distribuzione 1 a 1 o 1 a N
 
(43 versioni intermedie di 30 utenti non mostrate)
Riga 1:
{{S|informatica|ingegneriaJava}}
JMSIn ([[informatica]] '''Java Message Service''' (o '''JMS''') è unl'insieme di [[Application Programming Interface|API]], appartenente a [[Java EE]], che consente allead [[applicazione (informatica)|applicazioni]] [[Piattaforma Java|Java]] presenti in una [[Rete di calcolatori|rete]] di scambiarsi messaggi tra loro. JMS è statodefinito rilasciatodalle perspecifiche lasviluppate primasotto voltail nel[[Java 1998.Community LaProcess]] SUNcome insieme ai produttori dei sistemi MOM hanno sviluppato JMS per creare un'interfaccia indipendente, essa infatti risulta indipendente sia dal'JSR Sistema Operativo che dalla specifica implementazione del sistema di messaging914''.
 
JMS è stato distribuito per la prima volta nel [[1998]]. La [[Sun Microsystems]], insieme ad altri produttori, lo svilupparono per creare un'[[Interfaccia (informatica)|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 (reti)|socket]] del [[Transmission Control Protocol|protocollo TCP]], [[CORBA]] o [[Remote Method Invocation|RMI]]) rende possibile la comunicazione tra applicazioni mediante lo scambio di [[Messaggio|messaggi]] attraverso un gestore intermedio (chiamato ''provider'') che in questo caso è una [[coda (informatica)|coda]].
 
==Componenti==
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 (linguaggio di programmazione)|Java]] sia come adattatori di un MOM non Java.
; JMS client
: una applicazione o un [[processo (informatica)|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 (informatica)|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==
*[[Piattaforma Java]]
*[[Java EE]]
 
==Collegamenti esterni==
*{{cita web|http://www.oracle.com/technetwork/java/jms/index.html|JMS sul sito Oracle|lingua=en}}
*{{cita web|url=https://jcp.org/en/jsr/detail?id=343|titolo=JSR 343: Java™ Message Service 2.0|editore=[[Java Community Process]]|data=5 marzo 2013|accesso=16 febbraio 2018|urlarchivio=https://web.archive.org/web/20170821104934/https://jcp.org/en/jsr/detail?id=343|dataarchivio=21 agosto 2017|urlmorto=no|lingua=en}}
 
{{Portale|informatica}}
 
[[Categoria:Java EE]]