Document Scope and Audience Guide to this Document

1 Introduction and Roadmap 1-1 1 Introduction and Roadmap This section describes the contents and organization of this guide—Programming JMS for Oracle WebLogic Server. ■ Section 1.1, Document Scope and Audience ■ Section 1.2, Guide to this Document ■ Section 1.3, Related Documentation ■ Section 1.4, Samples and Tutorials for the JMS Developer ■ Section 1.5, New and Changed JMS Features In This Release

1.1 Document Scope and Audience

This document is a resource for software developers who want to develop and configure applications that include WebLogic Server Java Message Service JMS. It also contains information that is useful for business analysts and system architects who are evaluating WebLogic Server or considering the use of WebLogic Server JMS for a particular application The topics in this document are relevant during the design and development phases of a software project. The document also includes topics that are useful in solving application problems that are discovered during test and pre-production phases of a project. This document does not address production phase administration, monitoring, or performance tuning JMS topics. For links to WebLogic Server documentation and resources for these topics, see Section 1.3, Related Documentation. It is assumed that the reader is familiar with Java EE and JMS concepts. This document emphasizes the value-added features provided by WebLogic Server JMS and key information about how to use WebLogic Server features and facilities to get a JMS application up and running.

1.2 Guide to this Document

■ This chapter, Chapter 1, Introduction and Roadmap, introduces the organization of this guide. ■ Chapter 2, Understanding WebLogic JMS, provides an overview of the Java Message Service. It also describes WebLogic JMS components and features. ■ Chapter 3, Best Practices for Application Design, provides design options for WebLogic Server JMS, application behaviors to consider during the design process, and recommended design patterns. 1-2 Programming JMS for Oracle WebLogic Server ■ Chapter 4, Enhanced Support for Using WebLogic JMS with EJBs and Servlets, describes best practice methods that make it easier to use WebLogic JMS in conjunction with Java EE components, like Enterprise Java Beans and Servlets. ■ Chapter 5, Developing a Basic JMS Application, describes how to develop a WebLogic JMS application. ■ Chapter 6, Managing Your Applications, describes how to programmatically manage your JMS applications using value-added WebLogic JMS features. ■ Chapter 7, Using JMS Module Helper to Manage Applications, describes how to programatically create and manage JMS servers, Store-and-Forward Agents, and JMS system resources. ■ Chapter 8, Using Multicasting with WebLogic JMS, describes how to use Multicasting to enable the delivery of messages to a select group of hosts that subsequently forward the messages to subscribers. ■ Chapter 9, Using Distributed Destinations, describes how to use distributed destinations with WebLogic JMS. ■ Chapter 10, Using Message Unit-of-Order, describes how to use Message Unit-of-Order to provide strict message ordering when using WebLogic JMS queues. ■ Chapter 11, Using Unit-of-Work Message Groups, describes how to use Unit-of-Work Message Groups to provide groups of messages when using WebLogic JMS. ■ Chapter 12, Using Transactions with WebLogic JMS, describes how to use transactions with WebLogic JMS. ■ Chapter 13, Developing Advanced PubSub Applications, describes the advanced concepts and functionality of Uniform Distributed Topics UDTs necessary to design high availability applications. ■ Chapter 14, Recovering from a Server Failure, describes how to terminate a JMS application gracefully if a server fails and how to migrate JMS data after server failure. ■ Chapter 15, WebLogic JMS C API, provides information on how to develop C programs that interoperate with WebLogic JMS. ■ Appendix A, Deprecated WebLogic JMS Features, describes features that have been deprecated for this release of WebLogic Server. ■ Appendix B, FAQs: Integrating Remote JMS Providers, provides answers to frequently asked questions about how to integrate WebLogic Server with remote JMS providers. ■ Appendix C, How to Lookup a Destination, provides a summary of methods you can use to lookup a destination. ■ Appendix D, Advanced Programming with Distributed Destinations Using the JMS Destination Availability Helper API, provides a means for getting notifications when destinations become available or unavailable.

1.3 Related Documentation