Java Messaging Service , ou JMS, est une technologie standard pour envoyer et recevoir des messages entre les applications. Ce couplage lâche , il est plus facile de changer les applications indépendamment de répondre aux exigences nouvelles ou changeantes . Typiquement Java Server Page , JSP , les développeurs n'ont pas d'interaction avec les technologies d'entreprise comme JMS. Mais il peut être nécessaire de déclencher une action sans attendre qu'elle soit terminée pour que les utilisateurs reçoivent une rétroaction plus immédiatement . Il est possible de JMS de levier de JSP en utilisant une variété de techniques telles que la balise personnalisée ou un servlet. Choses que vous devez
Java Enterprise Edition 1.3 ou au-dessus
environnement de développement Java comme Eclipse
serveur d'applications Java ou conteneur Web avec JMS
programmation Java familiarité
Voir Instructions supplémentaires
1
Configurer une fabrique de connexions JMS. Cette instruction spécifique pour ces étapes varie selon le serveur d'applications . Reportez-vous aux instructions du serveur d'applications application sélectionnée pour les détails de configuration. L'usine de connexion sera utilisée par le client JSP pour créer une connexion à un fournisseur . L'usine de connexion abstraction des informations de configuration de la connexion. Mise en place d' une usine de montage implique radicalement différentes étapes sur chaque serveur d'applications.
2
Configurer une file d'attente JMS. Une file d'attente est utilisé pour la communication point à point entre les applications JMS . Comme la configuration de la fabrique de connexions JMS, la création d'une file d'attente varie selon le serveur d'applications. Les étapes spécifiques nécessaires doivent être disponibles dans la documentation du serveur d' application.
3
Vérifiez la file d'attente et l'usine de connexion sont configurés à l'aide de commandes d'administration du serveur d'applications .
4
Créer un nouveau nom Servlet " sendMessage " dans l'environnement de développement . Cette servlet contient la logique d'envoyer le message reçu de l'interface JSP pour les file d'attente JMS
com.mycompany.samples de paquets configurées ;
import java.io. *;
< p > javax.jms d'importation * ; .
javax.naming import * ; .
javax.servlet import * ; . .
importation javax.servlet.http * ;
public class sendMessage s'étend HttpServlet {
protected void processRequest ( HttpServletRequest request , HttpServletResponse réponse ) throws ServletException , IOException {
response.setContentType ( "text /html ; charset = UTF-8 " ) ;
PrintWriter out = response.getWriter ();
try {
Context ctx = new InitialContext ();
ConnectionFactory connectionFactory = ( ConnectionFactory ) ctx.lookup ( "votre nom d' usine ");
file d' attente de
= ( queue) de ctx.lookup ( " nom de votre file d'attente ");
javax.jms . Connection connexion = connectionFactory.createConnection ();
session javax.jms.Session
= de connection.createSession (faux , Session.AUTO_ACKNOWLEDGE ) ;
MessageProducer MessageProducer = session.createProducer ( file d'attente ) ; Photos
un message TextMessage = out.print ( "Message" + request.getParameter ( "message") + " envoyé à la file d'attente " + queue.getQueueName () + "." ) ; catch (Exception ex) {
ex.printStackTrace (); }
out.close (); }
protected void doGet ( HttpServletRequest request , HttpServletResponse réponse )
jette ServletException , IOException {
processRequest ( request, response ) ; }
doPost protected void ( HttpServletRequest demande , la réponse HttpServletResponse )
jette ServletException , IOException {
processRequest ( request, response ) ;
} }
< br > 5
Créer une page JSP dans l'environnement de développement pour envoyer le message à la file d'attente JMS utilisant le servlet. Entrez le code suivant dans la page JSP :
< title> Envoyer un message à JMS Queue Photos