servizio di messaggistica Java , o JMS , è una tecnologia standard per l'invio e la ricezione di messaggi tra le applicazioni . Questo accoppiamento lasco rende più facile cambiare le applicazioni in modo indipendente per soddisfare i requisiti nuovi o mutevoli . Tipicamente server Page Java , JSP , gli sviluppatori non interagiscono con le tecnologie aziendali come JMS . Ma ci può essere la necessità di attivare un'azione senza attendere che sia completato in modo che gli utenti ottengono un feedback più immediato . E 'possibile sfruttare JMS da JSP usando una varietà di tecniche come la tag personalizzata o una servlet . Cose che ti serviranno
Java Enterprise Edition 1.3 o superiore
ambiente di sviluppo Java come ad esempio Eclipse
server di applicazioni Java o web container con JMS
Java programmazione familiarità
Mostra più istruzioni
pagina 1
Configurazione di una factory di connessione JMS . Questo specifico istruzioni per questa procedura varia da server applicazioni. Fare riferimento alle istruzioni del server di applicazione applicazione selezionata per i dettagli di configurazione . La fabbrica di connessione verrà utilizzato dal client JSP per creare una connessione a un provider . La produzione connessioni astrae le informazioni di configurazione della connessione . Impostazione di una fabbrica di connessione coinvolge radicalmente diversi passaggi su ogni server di applicazioni .
2
Configurare una coda JMS . Una coda è utilizzato per comunicazione punto-punto tra le applicazioni JMS . Come la configurazione della factory di connessione JMS , la creazione di una coda varia da server applicazioni. I passi specifici richiesti dovrebbero essere disponibili nella documentazione del server applicazioni .
3
Confermare la coda e la fabbrica di connessione sono di impostazione usando i comandi di gestione del server di applicazione .
4 < p > Crea nuovo nome Servlet " sendMessage " in ambiente di sviluppo . Questa servlet contiene la logica per inviare il messaggio ricevuto dall'interfaccia JSP per le code JMS
pacchetto com.mycompany.samples configurati ;
import java.io. *;
< p > import javax.jms * , .
import javax.naming * , .
import javax.servlet * , . .
import javax.servlet.http * ;
public class sendMessage estende HttpServlet {
protected void processRequest ( richiesta HttpServletRequest , HttpServletResponse risposta ) getta ServletException , IOException {
response.setContentType ( "text /html ; charset = UTF - 8 ") ;
PrintWriter out = response.getWriter ();
try {
Context ctx = new InitialContext ( ) ;
ConnectionFactory ConnectionFactory = ( ConnectionFactory ) ctx.lookup ( "il tuo nome di fabbrica ");
coda coda = (coda) ctx.lookup ( " Il nome della coda ");
javax.jms . connessione connessione = connectionFactory.createConnection ();
sessione javax.jms.Session = connection.createSession ( falso , Session.AUTO_ACKNOWLEDGE ) ;
MessageProducer MessageProducer = session.createProducer ( coda ) ;
messaggio TextMessage = out.print ( "Messaggio" + request.getParameter ( "messaggio" ) + "inviato a coda" + queue.getQueueName ( ) + ".") ; catch ( Exception ex ) {
ex.printStackTrace (); }
out.close (); }
protected void doGet ( richiesta HttpServletRequest , HttpServletResponse risposta ) per
getta ServletException , IOException {
processRequest ( richiesta, risposta ) ;
}
protected void doPost ( richiesta HttpServletRequest , risposta HttpServletResponse ) per
getta ServletException , IOException {
processRequest ( richiesta, risposta ) ;
}
}
< br > 5
Creare una pagina JSP in ambiente di sviluppo per inviare il messaggio alla coda JMS utilizzando il servlet . Inserisci il seguente codice nella pagina JSP :
< title> Invia messaggio a JMS -Queue < /title>
< form action = " sendMessage " >
< p > < table cellspacing = " 20 " >
< tbody >
< tr>
< td > Messaggio : < /td>
< td > < input type = nome " testo" = valore " message" = " " width = " 30 " /> < /td >
< p > < /tr>
< /tbody >
< /table>
< input type = valore di " presentare " = "Invia il messaggio" , name = "invia" />
< /form >