Jakarta Messaging
Total Page:16
File Type:pdf, Size:1020Kb
Jakarta Messaging Jakarta Messaging Team, https://projects.eclipse.org/projects/ee4j.jms 3.0, October 23, 2020: Final Table of Contents Copyright. 1 Eclipse Foundation Specification License . 1 Disclaimers. 2 1. Introduction . 3 1.1. Overview of Jakarta Messaging . 3 1.1.1. What is messaging?. 3 1.1.2. The objectives of Jakarta Messaging. 3 1.1.3. Jakarta Messaging domains . 4 1.1.4. What Jakarta Messaging does not include . 4 1.1.5. Java SE and Jakarta EE support . 5 1.2. What is new in Jakarta Messaging 2.0? . 5 2. Architecture . 7 2.1. Overview. 7 2.2. What is a Jakarta Messaging application? . 7 2.3. Administration. 7 2.4. Two messaging styles. 8 2.5. Jakarta Messaging APIs . 8 2.6. Interfaces common to multiple APIs . 9 2.7. Classic API interfaces . 9 2.8. Simplified API interfaces. 10 2.8.1. Goals of the simplified API . 11 2.8.2. Key features of the simplified API. 12 2.9. Legacy domain-specific API interfaces . 12 2.10. Relationship between interfaces. 14 2.11. Terminology for sending and receiving messages . 15 2.12. Developing a Jakarta Messaging application . 15 2.12.1. Developing a Jakarta Messaging client . 15 2.13. Security . 16 2.14. Multi-threading . 16 2.15. Triggering clients . 18 2.16. Request/reply. 18 3. Jakarta Messaging message model. 19 3.1. Background . 19 3.2. Goals. 19 3.3. Jakarta Messaging messages . 19 3.4. Message header fields . 20 3.4.1. JMSDestination . 20 3.4.2. JMSDeliveryMode . 20 3.4.3. JMSMessageID . 20 3.4.4. JMSTimestamp . 21 3.4.5. JMSCorrelationID . 21 3.4.6. JMSReplyTo. 22 3.4.7. JMSRedelivered . 22 3.4.8. JMSType. 22 3.4.9. JMSExpiration . 23 3.4.10. JMSPriority . 23 3.4.11. How message header values are set. 23 3.4.12. Overriding message header fields . 25 3.4.13. JMSDeliveryTime . 25 3.5. Message properties. 25 3.5.1. Property names . 26 3.5.2. Property values . ..