Cos’è un Message Bean?

Utente HTML.it
chiede

Cos’è un Message Bean?

Redazione HTML.it
risponde

Il terzo tipo di Enterprise Java Bean (più recente rispetto ai Session Bean e agli Entity Bean) è costituito dai Message Beans o Message Driven Beans. Un Message Bean rappresenta un componente in grado di registrarsi come “ascoltatore” (listener) per una o più code di messaggi gestite dal Java Message Service (vedasi domanda numero 100). La piattaforma J2EE fornisce, infatti, un servizio di messaging queue che, in generale, permette alle applicazioni (o ai bean) di postare messaggi ad una coda o di registrarsi come “ascoltatori” alle code che contengono messaggi. Il vantaggio di tale scenario è che il mittente ed il destinatario del messaggio non sanno assolutamente nulla l’uno dell’altro; l’unica cosa che hanno bisogno di conoscere è come interfacciarsi con la coda dei messaggi.
Un esempio di una coda di messaggi potrebbe essere identificato in un sistema automatico per la gestione delle azioni: i prezzi delle azioni vengono inviati come messaggi ad una coda di messaggi e le applicazioni o i bean che sono interessati utilizzano tale coda. Con i message bean sarà, dunque, possibile creare un EJB che risponda ai messaggi di tale coda e intraprenda determinate azioni a secondo dei prezzi ricevuti.