Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come mettere un messaggio nella coda JMS

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

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. *;

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 ) ;

}

}

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 " >

< table cellspacing = " 20 " >

< tbody >

< tr>

< td > Messaggio : < /td>

< td > < input type = nome " testo" = valore " message" = " " width = " 30 " /> < /td >

< /tr>

< /tbody >

< /table>

< input type = valore di " presentare " = "Invia il messaggio" , name = "invia" />

< /form >

 

Programmazione © www.354353.com