Java messaging service , of JMS , is een standaard technologie voor het verzenden en ontvangen van berichten tussen applicaties . Deze losse koppeling maakt het gemakkelijker om de applicaties onafhankelijk wijzigen nieuwe of veranderende eisen . Typisch Java Server Page- , JSP , hoeft ontwikkelaars geen interactie met enterprise technologieën zoals JMS . Maar er kan een noodzaak om een actie te activeren zonder het eerst te voltooien , zodat gebruikers krijgen feedback meer onmiddellijk . Het is mogelijk om gebruik te maken van JMS JSP met behulp van verschillende technieken zoals aangepaste label of servlet . Wat je nodig hebt Java Enterprise Edition 1.3 of hoger Java-ontwikkelomgeving zoals Eclipse Java applicatie server of web container met JMS Java programmeertaal vertrouwdheid Laat meer instructies < br > 1 configureren van een JMS -verbinding fabriek . Deze specifieke instructies voor deze stappen verschilt per applicatie server . Raadpleeg de instructies van de geselecteerde toepassing applicatieserver voor de configuratie details. De verbinding fabriek wordt door de JSP client een verbinding met een provider maken . De verbinding fabriek abstraheert de verbinding configuratiegegevens . Het opzetten van een verbinding fabriek gaat radicaal verschillende stappen op elke applicatieserver . Kopen van 2 configureren van een JMS wachtrij . Een wachtrij wordt gebruikt voor point to point JMS communicatie tussen applicaties . Net als de configuratie van de JMS -verbinding fabriek , het opzetten van een wachtrij varieert per applicatie server . De specifieke stappen die nodig zijn moet beschikbaar zijn in de documentatie bij de server toepassing zijn. 3 Bevestig de wachtrij en de aansluiting in de fabriek zijn ingesteld met behulp van administratieve opdrachten van de applicatie server 4 Maak een nieuwe Servlet naam " sendMessage " in ontwikkelomgeving . Deze servlet bevat de logica om het bericht ontvangen van de JSP -interface naar de geconfigureerde wachtrij JMS pakket com.mycompany.samples ; import java.io. * ; import javax.jms * ; . import javax.naming * ; . import javax.servlet * ; . . import javax.servlet.http * ; < br public class sendMessage > breidt HttpServlet { beschermde nietige ProcessRequest ( HttpServletRequest verzoek , HttpServletResponse respons ) gooit ServletException , IOException { response.setContentType ( " text /html UTF - 8 " ) ; PrintWriter out = response.getWriter ( ) ; try { Context ctx = new InitialContext ( ) ; ConnectionFactory connectionFactory = ( connectionFactory ) ctx.lookup ( " uw fabriek naam " ) ; Queue wachtrij = ( Queue ) ctx.lookup ( " je wachtrij naam " ) ; javax.jms . verbinding aansluiting = connectionFactory.createConnection ( ) ; javax.jms.Session sessie = connection.createSession ( vals , Session.AUTO_ACKNOWLEDGE ) ; MessageProducer messageProducer = session.createProducer ( wachtrij ) ; sms -bericht = out.print ( " Message " + request.getParameter ( " bericht " ) + " naar Queue " + queue.getQueueName ( ) + " . " ) ; catch ( Exception ex ) { ex.printStackTrace ( ) ; } out.close ( ) op ; } protected void doGet ( HttpServletRequest verzoek , HttpServletResponse response ) op Twitter gooit ServletException , IOException { ProcessRequest ( verzoek , respons ) ; } beschermde nietige doPost ( HttpServletRequest verzoek , HttpServletResponse response ) op Twitter gooit ServletException , IOException { ProcessRequest ( verzoek , respons ) ; } } < br > 5 Maak een JSP-pagina in de ontwikkelomgeving om het bericht naar de wachtrij JMS met de servlet . Voer de volgende code in de JSP-pagina : < title > bericht Stuur naar JMS - wachtrij < /title > < form action = " sendMessage " > < table cellspacing = " 20 " > < tbody > < tr> < td > Bericht : < /td > < td > < input type = " text " name = " boodschap " value = " " width = " 30 " /> < /td > < /tr> < /tbody > < /table > < input type = " submit " value = "Stuur De boodschap " , name = " zenden " > < /form > Twitter / |