Java messaging service eller JMS , er en standard teknologi til at sende og modtage beskeder mellem programmer . Denne løs kobling gør det lettere at skifte de programmer uafhængigt at opfylde nye eller ændrede krav. Typisk Java Server Page , JSP , behøver udviklerne ikke interagerer med virksomhedens teknologier som JMS . Men der kan være behov for at udløse en handling uden at vente til den er færdig , så brugerne får tilbagemeldinger mere umiddelbart . Det er muligt at udnytte JMS fra JSP hjælp af forskellige teknikker, såsom tilpasset tag eller en servlet . Ting du skal
Java Enterprise Edition 1.3 eller over
Java-udviklingsmiljø , såsom Eclipse
Java applikationsserver eller web beholder med JMS
Java programmering kendskab
Vis Flere Instruktioner < br >
1
Konfigurer en JMS forbindelse fabrik. Denne specifikke instruktioner for dette skridt varierer fra applikationsserver. Se vejledningen i det valgte program applikationsserver til konfiguration detaljer. Forbindelsen fabrik vil blive anvendt af JSP klienten til at oprette en forbindelse til en udbyder. Forbindelsen Fabrikken abstracts forbindelsen konfigurationsoplysninger. Konfiguration af en forbindelse fabrik indebærer radikalt forskellige trin på hver applikationsserver.
2
Konfigurer en JMS kø. En kø bruges til punkt til punkt JMS kommunikation mellem applikationer. Ligesom konfigurationen af JMS forbindelsen fabrikken varierer oprette en kø ved applikationsserver. De specifikke krævede skridt bør være tilgængelige i applikationsserveren dokumentationen.
3
Bekræft køen og tilslutning fabrikken er opsætning ved hjælp af applikationsserver administrative kommandoer.
4
Opret ny Servlet navnet " SendMessage " i udviklingsmiljøet . Denne servlet indeholder den logik at sende beskeden er modtaget fra JSP interface til de konfigurerede JMS kø
pakke com.mycompany.samples ,
import java.io. * ,
< p > import javax.jms * ; .
import javax.naming * ; .
import javax.servlet * ; . .
import javax.servlet.http * ; < br >
public class SendMessage udvider HttpServlet {
protected void processRequest ( HttpServletRequest anmodning HttpServletResponse respons) kaster ServletException , IOException {
response.setContentType ( "text /html ; charset = UTF-8 ");
PrintWriter ud = response.getWriter ();
try {
Context ctx = new InitialContext ();
ConnectionFactory connectionFactory = ( connectionFactory ) ctx.lookup ( " din fabrik navn ");
Queue kø = ( Queue ) ctx.lookup ( " din kø navn ");
javax.jms . forbindelse tilslutning = connectionFactory.createConnection ();
javax.jms.Session session = connection.createSession ( falsk, Session.AUTO_ACKNOWLEDGE ),
MessageProducer messageProducer = session.createProducer ( kø) ;
TextMessage message = out.print ( " Message " + request.getParameter ( "budskab" ) + " sendt til kø " + queue.getQueueName ( ) + ".") ; catch ( Exception ex ) {
ex.printStackTrace ();
}
out.close ();
}
protected void doGet ( HttpServletRequest anmodning HttpServletResponse respons)
kaster ServletException , IOException {
processRequest ( anmodning respons) ;
}
protected void doPost ( HttpServletRequest anmodning HttpServletResponse respons)
kaster ServletException , IOException {
processRequest ( anmodning respons) ;
}
}
< br > 5
Opret en JSP side i udviklingsmiljøet til at sende beskeden til JMS kø med servlet . Indtast følgende kode i JSP-siden : Hej
< title> Send besked til JMS - kø
< formular action = " SendMessage ">
< p> < table cellspacing = "20" >
< tbody >
< tr >
< td> Besked: