Java Message Service ( JMS ) , è un'interfaccia di programmazione delle applicazioni Java ( API ) che consente agli sviluppatori di inviare e ricevere messaggi asincroni , disaccoppiati . L'uso di messaggi asincroni con JMS migliora notevolmente l'affidabilità di un'applicazione distribuita . Messaggistica asincrona è possibile senza JMS , attraverso l'uso di strumenti di vendor proprietari, ma JMS standardizza l'interfaccia di messaggistica di ridurre l'impatto di muoversi tra i diversi strumenti . Cose che ti serviranno
Java Enterprise Edition 1.3 o superiore
Java IDE come Eclipse
Enterprise piattaforma
Java programmazione familiarità
Mostra più istruzioni
1 < p > Configura una factory di connessione JMS . Una fabbrica di connessione è quello che un client utilizza per creare una connessione a un provider . Una fabbrica di connessione incapsula la configurazione della connessione . Questo passaggio varia notevolmente da server di applicazioni per server di applicazioni. Fare riferimento alle istruzioni per il server applicazioni applicazioni per i dettagli specifici .
2
Configurare un argomento JMS o la coda . Un argomento viene utilizzato per pubblicare la comunicazione subscribe e coda per punto . Simile alla configurazione della factory di connessione JMS , questo passo è specifico per la versione server di applicazioni. Per determinare i passaggi effettivi , consultare la documentazione del server applicazioni .
3
Confermare che l' argomento o la coda è stata impostata .
4
Creare una nuova classe Java nel proprio ambiente di sviluppo integrato ( IDE ) .
5
Creare il contesto iniziale JNDI . Questo stabilisce la relazione tra l'applicazione client e il contesto JNDI
Esempio : .
Context jndiCtx = null;
try {
jndiCtx = new InitialContext ( ) ;
} catch ( NamingException e) {
//eseguire la gestione delle eccezioni
}
6
Look-up di destinazione e collegamento fabbrica
Esempio :
ConnectionFactory ConnectionFactory = null;
destinazione dest = null;
try {
ConnectionFactory = ( ConnectionFactory . ) per
//sostituire il nome utilizzato per la produzione di connessione quando si è configurato nel server di applicazioni
jndiContext.lookup ( " jms /ConnectionFactory ") .
//sostituire il nome utilizzato per la coda o l'argomento quando si è configurato il server di applicazioni
dest = (Destinazione ) jndiCtx.lookup ( " il nome della destinazione "); .
} < br >
} catch ( Exception e) {
//maniglia eccezione
}
7
Creare una connessione JMS e di sessione. Una sessione è un contesto transazionale a thread singolo per la produzione e il consumo di messaggi che possono essere usati per raggruppare un insieme di messaggi
Esempio : .
Collegamento Connection
= connectionFactory.createConnection ( ) ; < br sessione sessione >
= connection.createSession ( falso , Session.AUTO_ACKNOWLEDGE ) ;
8
Creare un MessageProducer e un messaggio
Esempio di utilizzo di un messaggio di testo :
.
produttore MessageProducer = session.createProducer ( dest ) ;
messaggio TextMessage = session.createTextMessage ();
un produttore messaggio è un oggetto creato da una sessione che viene utilizzato per inviare messaggi a una destinazione ( argomento o la coda ) . In questo esempio , un messaggio di testo è stato creato , ma JMS supporta quattro formati aggiuntivi : . Possono, byte, flusso di oggetti e messaggi che possono essere utilizzati per inviare una varietà di diversi tipi di informazioni
9 < p > Invia il messaggio alla destinazione
Esempio :
message.setText ( "Questo è il messaggio") ;
producer.send ( messaggio) ;
.
10
Invia un messaggio vuoto per segnalare la fine del set messaggio . Questo dovrebbe essere fatto solo per il punto a messaggi puntuali ( coda ) per
producer.send ( session.createMessage ()); .