Java -Messaging-Dienst , oder JMS, ist ein Standard-Technologie für das Senden und Empfangen von Nachrichten zwischen Anwendungen . Diese lose Kopplung macht es einfacher, die Anwendungen unabhängig voneinander ändern zu neuen oder sich ändernden Anforderungen gerecht zu werden. Typischerweise Java Server Page , JSP Entwickler nicht mit Enterprise- Technologien wie JMS interagieren. Aber es gibt vielleicht eine Notwendigkeit , um eine Aktion ohne zu warten, bis er abgeschlossen ist , so dass Benutzer sofort Feedback zu erhalten mehr auszulösen . Es ist möglich, zu nutzen, JMS von JSP mit einer Vielzahl von Techniken wie benutzerdefinierte Tag oder einem Servlet . Things You
Java Enterprise Edition 1.3 oder höher
Java-Entwicklungsumgebung wie Eclipse
Java Application Server oder Web-Container mit JMS
Java-Programmierung vertraut
brauchen anzeigen Weitere Anweisungen
1
Konfigurieren eines JMS -Verbindungs-Factory . Diese spezielle Anweisungen für diese Schritte je nach Anwendungsserver. Beachten Sie die Hinweise der ausgewählten Anwendung Anwendungsserver Details zur Konfiguration . Die Verbindung wird von der Fabrik JSP -Client verwendet werden , um eine Verbindung zu einem Anbieter zu erstellen. Die Verbindungs-Factory abstrahiert die Verbindung Informationen zur Konfiguration. Einrichten einer Verbindung Fabrik beinhaltet radikal unterschiedliche Schritte auf jedem Anwendungsserver.
2
Konfigurieren einer JMS-Warteschlange . Eine Warteschlange wird für Punkt zu Punkt Kommunikation zwischen JMS -Anwendungen verwendet. Wie auch die Konfiguration des JMS- Verbindungs-Factory , die Einrichtung einer Warteschlange hängt vom Anwendungsserver. Die einzelnen Schritte erforderlich sein sollte in der Application Server-Dokumentation .
3
Bestätigen Sie die Warteschlange und Verbindungs-Factory sind Setup mit dem Application-Server- Verwaltungs- Befehle .
4
neues Servlet Namen " sendMessage " in Entwicklungsumgebung. Dieses Servlet enthält die Logik , um die Nachricht von der JSP -Schnittstelle empfangen werden, um die JMS-Warteschlange konfiguriert
Paket com.mycompany.samples senden ;
import java.io. *;
< p > Import javax.jms * ; .
Import javax.naming * ; .
Import javax.servlet * ; . .
Import javax.servlet.http * ;
public class sendMessage erstreckt HttpServlet {
protected void processRequest ( HttpServletRequest Wunsch HttpServletResponse response) ServletException , IOException {
response.setContentType ("text /html wirft ; charset = UTF-8 ");
PrintWriter out = response.getWriter ();
try {
Context ctx = new InitialContext ();
ConnectionFactory connectionFactory = ( ConnectionFactory ) ctx.lookup ( " Ihre Fabrik name") ;
Queue queue = (Warteschlange) ctx.lookup ( " Der Name Ihrer Warteschlange ");
javax.jms . Anschluss connection = connectionFactory.createConnection ();
javax.jms.session session = connection.createSession (falsch , Session.AUTO_ACKNOWLEDGE );
MessageProducer messageProducer = session.createProducer ( Warteschlange );
TextMessage message = out.print ( "Message" + request.getParameter ( " Nachricht " ) + "an Queue" + queue.getQueueName () + ".") ; catch (Exception ex) {
ex.printStackTrace (); }
out.close (); }
protected void doGet ( HttpServletRequest Wunsch HttpServletResponse response)
wirft ServletException , IOException {
processRequest ( Request, Response ); }
protected void doPost ( HttpServletRequest Wunsch HttpServletResponse response)
wirft ServletException , IOException {
processRequest ( Request, Response );
} }
< br > 5
erstellen JSP-Seite in der Entwicklungsumgebung , um die Nachricht an die JMS-Warteschlange mit dem Servlet senden. Geben Sie folgenden Code in der JSP-Seite :
< title> Nachricht senden zu JMS -Queue