Course Number: JAVA.067
Duration: 2 days (full-day sessions) OR 1 weeks (weekend/evening sessions)
Training Overview: This course teaches attendees everything they need to know about asynchronous messaging via JMS. Both the point-to-point and publish-and-subscribe messaging styles are covered, but there is an emphasis on the more popular point-to-point approach using message queues. The course moves quickly from JMS fundamentals -- connections, sessions, queues, topics, etc. -- to intermediate & advanced techniques such as message properties, selectors and configuring JMS with JBoss. By the end of the day, students will understand JMS reliability and be able to make intelligent architectural choices among delivery modes, acknowledgement modes, and transacted sessions.
Location and Pricing: Most of our courses are conducted online OR at our training facility and are customized to meet our students needs. We also provide customized onsite training at our clients' locations. Pricing for an online course depends on if its a weekend/evening course or a full day course. The weekend/evening courses are most cost-effective as they are spread over a period of weeks giving you ample time to complete the hands-on exercises. To receive a customized proposal that will fit your schedule and price quote, please contact us 
Training Prerequisites: All attendees should have a solid Java programming background.
Training format: This class is 60% lecture, 40% hands-on, with one-on-one dedicated time-slots with the instructor.
Training Materials: All students receive a copy of related courseware / material.
Software Needed on Each Student PC:
- Any operating system that supports Java 1.5.0 or later
- Java SE SDK 1.5, 1.6, or later
- Java IDE of your choice (We will advise on specific versions of the software required based on your standard development and production environments.)
- Additional software - please contact us for a detailed setup sheet
Training Objectives:
- Use JMS queues to manage message transmission between a single producer and a single consumer.
- Use JMS topics to allow for broadcasting of messages in real time.
- Use various JMS message types, including text, object, and map-based messages.
- Set message headers and use properties to define additional information about messages.
- Use message selectors to filter messages in consumption.
- Trigger redelivery of messages using various acknowledgement modes and techniques.
- Use JMS transactions to assure that message receipts and sends are grouped into atomic units of execution.
Training Outline:
- Fundamentals
- Asynchronous Messaging
- The Java Message Service
- Point-to-Point Messaging
- Publish-and-Subscribe Messaging
- JNDI
- Connections and Sessions
- Working with Queues
- Working with Topics
- Expiration
- Message Content
- Message Types
- Header Fields
- Properties
- Message Selectors
- Reliability
- Message Persistence
- JMS from Web Applications
- The Component Environment
- Acknowledgement and Redelivery
- Acknowledgement Modes
- Session Recovery
- Transactions
- What JMS Transactions Are and Aren't
- Transaction Pitfalls
- Batch Processing
- Priority
- JMS and EJB: Message-Driven Beans
- JMS and Web Services: SOAP Messaging
- JMS with JBoss
- JBossMQ Overview
- JBossMQ Configuration
- JBossMQ Invokers
- Configuring Queues and Topics
- Conclusion
|