Java Message Service: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+collegamenti esterni e portale
Wik20 (discussione | contributi)
definita la distribuzione 1 a 1 o 1 a N
 
(34 versioni intermedie di 25 utenti non mostrate)
Riga 1:
{{S|Java}}
{{S|informatica|software}}{{W|informatica|gennaio 2008}}
In [[informatica]] '''Java Message Service''' (o '''JMS''') è un l'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 è 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 (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]].
Il Java Message Service definisce lo standard di affidabilità per l'Enterprise Messaging (messaging per imprese), il quale è universalmente riconosciuto come una parte essenziale del sistema di applicazioni delle imprese.
 
==Componenti==
JMS è stato rilasciato per la prima volta nel 1998. La SUN insieme ai produttori dei sistemi MOM hanno sviluppato JMS per creare un'interfaccia indipendente, essa infatti risulta indipendente sia dal Sistema Operativo che dalla specifica implementazione del sistema di messaging.
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.
 
==MessagingVoci Systemcorrelate==
*[[Piattaforma Java]]
Sistema distribuito di notifica eventi, che avviene attraverso l'invio di messaggi, ovvero di dati. Aldilà dei paroloni, non è altro che uno scambio peer2peer (point-to-point): dei client scambiano tra loro messaggi tramite un provider (il gestore della messaggistica). Un aspetto molto importante di questo tipo di scambio-dati è che il Messaging System permette una comunicazione distribuita del tipo ''loosely coupled'' (asincrono= mittenti e riceventi possono anche non essere "in linea" nello stesso momento, ma lo scambio avviene ugualmente).
*[[Java EE]]
 
==Collegamenti esterni==
*[{{cita web|http://javawww.sunoracle.com/productstechnetwork/java/jms/ index.html|JMS sul sito Sun]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]]
 
[[ca:Java Message Service]]
[[da:JMS]]
[[de:Java Message Service Provider]]
[[en:Java Message Service]]
[[es:JMS]]
[[fr:Java Message Service]]
[[ko:자바 메시지 서비스]]
[[hu:Java Message Service]]
[[nl:Java Message Service]]
[[ja:Java Message Service]]
[[pl:Java Message Service]]
[[pt:JMS]]
[[ru:JMS]]
[[sv:Java Message Service]]
[[zh:Java消息服务]]