Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να Βάλτε ένα μήνυμα στην ουρά JMS

Java υπηρεσία μηνυμάτων , ή JMS , είναι μια τυποποιημένη τεχνολογία για την αποστολή και λήψη μηνυμάτων μεταξύ των εφαρμογών . Αυτή η χαλαρή σύνδεση καθιστά ευκολότερο να αλλάξετε τις εφαρμογές ανεξάρτητα για να ανταποκριθούν στις νέες ή μεταβαλλόμενες απαιτήσεις. Τυπικά Java Server Page , JSP , οι προγραμματιστές δεν αλληλεπιδρούν με τις τεχνολογίες των επιχειρήσεων , όπως JMS . Αλλά μπορεί να υπάρχει μια ανάγκη για να προκαλέσει μια ενέργεια χωρίς να περιμένει να ολοκληρωθεί έτσι ώστε οι χρήστες να πάρετε πληροφορίες πιο άμεσα . Είναι δυνατόν να μόχλευσης JMS από JSP χρησιμοποιώντας μια ποικιλία από τεχνικές , όπως η συνήθεια ετικέτα ή ένα servlet . Τα πράγματα που θα χρειαστείτε
Java Enterprise Edition 1.3 ή νεότερο
περιβάλλον ανάπτυξης της Java , όπως ο διακομιστής εφαρμογή Eclipse
Java ή εμπορευματοκιβώτιο web με JMS
Java εξοικείωση προγραμματισμού
Η Εμφάνιση Περισσότερες οδηγίες
Φτηνές 1

Διαμορφώστε ένα εργοστάσιο σύνδεση JMS . Αυτό συγκεκριμένες οδηγίες για αυτό το βημάτων ποικίλλει από server εφαρμογών . Ανατρέξτε στις οδηγίες του επιλεγμένου διακομιστή εφαρμογών αίτηση για λεπτομέρειες διαμόρφωσης . Το εργοστάσιο σύνδεση θα χρησιμοποιείται από τον πελάτη JSP για να δημιουργήσετε μια σύνδεση με έναν πάροχο . Το εργοστάσιο σύνδεσης αφαιρεί τις πληροφορίες ρύθμισης παραμέτρων σύνδεσης . Η δημιουργία ενός εργοστασίου σύνδεση περιλαμβάνει ριζικά διαφορετικά βήματα σε κάθε server εφαρμογή . 2

Διαμορφώστε μια ουρά JMS . Η ουρά χρησιμοποιείται για την από σημείο σε σημείο επικοινωνίας μεταξύ των εφαρμογών JMS . Όπως και η διαμόρφωση του εργοστασίου σύνδεσης JMS , για τη δημιουργία μια ουρά ποικίλει από server εφαρμογών . Τα συγκεκριμένα βήματα που απαιτούνται θα πρέπει να διατίθενται στην τεκμηρίωση του διακομιστή εφαρμογής .
Εικόνων 3

Επιβεβαιώστε την ουρά και το εργοστάσιο σύνδεση είναι setup χρήση διοικητικών εντολές του διακομιστή εφαρμογής .
Η 4

Δημιουργία νέο όνομα Servlet " SendMessage " σε περιβάλλον ανάπτυξης . Αυτό το servlet περιέχει τη λογική για να στείλετε το μήνυμα που έλαβε από το περιβάλλον JSP τους διαμορφωμένους com.mycompany.samples JMS ουρά

πακέτο?

Java.io. εισαγωγής * ?

javax.jms εισαγωγής * ?

javax.naming εισαγωγής * ? . .

javax.servlet εισαγωγής * ?

javax.servlet.http εισαγωγής * ? .

δημόσια τάξη SendMessage εκτείνεται HttpServlet {

προστατεύονται άκυρη processRequest ( HttpServletRequest αιτήματος , HttpServletResponse απάντηση ) ρίχνει ServletException , IOException {

response.setContentType ( "text /html ? charset = utf-8 " ) ?

PrintWriter out = response.getWriter ( ) ?

try {

ctx Πλαίσιο = νέα InitialContext ( ) ?

ConnectionFactory connectionFactory = ( connectionFactory ) ctx.lookup ( "Το όνομά σας εργοστάσιο ")?

ουρά ουρά = ( Queue ) ctx.lookup ( " το όνομα της ουράς σου" ) ?

javax.jms . σύνδεση σύνδεση = connectionFactory.createConnection ( ) ?

javax.jms.Session συνεδρία = connection.createSession ( false , Session.AUTO_ACKNOWLEDGE ) ?

MessageProducer messageProducer = session.createProducer ( ουρά ) ?

TextMessage μήνυμα = out.print ( "Μήνυμα" + request.getParameter ( "μήνυμα" ) + "έστειλε στην ουρά " + queue.getQueueName ( ) + " . ")? αλιευμάτων ( Εξαίρεση ex ) {

ex.printStackTrace ( ) ? }


out.close ( ) ? }


προστατεύονται άκυρη doGet ( HttpServletRequest αιτήματος , HttpServletResponse απάντηση )

ρίχνει ServletException , IOException {

processRequest (αίτημα , απάντηση ) ?

}

προστατεύονται άκυρη doPost ( HttpServletRequest αιτήματος , HttpServletResponse απάντηση )

ρίχνει ServletException , IOException {

processRequest (αίτημα , απάντηση ) ?

} }



5

Δημιουργήστε μια σελίδα JSP στο περιβάλλον ανάπτυξης για να στείλει το μήνυμα στην ουρά JMS χρησιμοποιώντας το servlet . Εισάγετε τον παρακάτω κώδικα στη σελίδα JSP :

<τίτλος > Αποστολή μηνύματος σε JMS - Queue

<ενέργεια φόρμας = " SendMessage " >

<πίνακα cellspacing = " 20 " >



Μήνυμα:







Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα