Java messaging service , eller JMS , är en vanlig teknik för att skicka och ta emot meddelanden mellan program . Denna lösa koppling gör det lättare att ändra programmen självständigt för att uppfylla nya eller förändrade krav . Typiskt Java Server Page , JSP , interagerar utvecklarna inte med företagets teknik som JMS . Men det kan finnas ett behov av att utlösa en åtgärd utan att vänta på att slutföra så att användarna får återkoppling mer direkt . Det är möjligt att utnyttja JMS från JSP med hjälp av olika tekniker såsom anpassad tagg eller en servlet . Saker du behöver Review, Java Enterprise Edition 1.3 eller högre Review, Java utvecklingsmiljö som Eclipse Review, Java applikationsserver eller webb container med JMS Review, Java programmering förtrogenhet
Visa fler instruktioner
1
Konfigurera en JMS -anslutning fabriken . Denna specifika instruktioner för detta steg varierar med applikationsserver . Se instruktionerna i det valda programmet ansökan server för konfiguration detaljer . Anslutningen fabriken kommer att användas av JSP klienten för att skapa en anslutning till en leverantör . Anslutningen fabriken abstraherar information anslutningskonfigurationen . Konfigurera en anslutning fabriken innebär radikalt olika steg på varje applikationsserver .
2
Konfigurera en JMS kö . En kö används för punkt till punkt JMS kommunikation mellan applikationer . Liksom konfigurationen av JMS anslutning fabrik , inrätta en kö varierar med applikationsserver . De särskilda åtgärder som krävs bör vara tillgängliga i applikationsservern dokumentationen .
3
Bekräfta kön och anslutning fabriken är inställda med programserverns administrativa kommandon .
4
Skapa nytt Servlet namnet " SendMessage " i utvecklingsmiljö . Denna servlet innehåller logiken för att skicka meddelandet som mottagits från JSP gränssnitt till de konfigurerade JMS
kö
paket com.mycompany.samples ;
import java.io. *;
import javax.jms *; .
import javax.naming *; .
import javax.servlet *; . .
import javax.servlet.http * ;
public class SendMessage utökar HttpServlet {
skyddade void processRequest ( HttpServletRequest begäran , HttpServletResponse svar ) kastar ServletException , IOException {
response.setContentType ( " text /html ; charset = UTF - 8 " ) ;
PrintWriter ut = response.getWriter ( ) ;
try {
Context ctx = ny InitialContext ( ) ;
ConnectionFactory connectionFactory = ( connectionFactory ) ctx.lookup ( " din fabrik namn " ) ;
kö kö = ( kö ) ctx.lookup ( " din kö namn " ) ;
javax.jms . anslutning Anslutning = connectionFactory.createConnection ( ) ;
javax.jms.Session session = connection.createSession ( falskt , Session.AUTO_ACKNOWLEDGE ) ;
MessageProducer messageProducer = session.createProducer ( kö ) ;
textmeddelande meddelande = out.print ( " Meddelande " + request.getParameter ( " meddelande " ) + " skickas till kö " + queue.getQueueName ( ) + " . " ) ; catch ( Exception ex ) {
ex.printStackTrace ( ) ;
}
out.close ( ) ;
}
skyddade void doGet ( HttpServletRequest begäran , HttpServletResponse svar ) katalog
kastar ServletException , IOException {
processRequest ( begäran , svar ) ;
}
skyddade void doPost ( HttpServletRequest begäran , HttpServletResponse svar ) katalog
kastar ServletException , IOException {
processRequest ( begäran , svar ) ;
}
}
5
Skapa en JSP-sida i utvecklingsmiljön för att skicka meddelandet till JMS kö med servlet . Skriv följande kod i JSP-sidan :
< title > Skicka meddelande till JMS - kö < /title >
< form action = " SendMessage " >
< table cellspacing = " 20 " >
< tbody >
< tr >
< td > Meddelande : < /td >
< td > < input type = " text " name = " meddelande " value = " " width = " 30 " /> < /td >
< /tr >
< /tbody >
< /table >
< input type = " submit" value = " Skicka meddelandet " , name = " skicka " />
Addera