-->
edocs Home > Oracle WebLogic Server Documentation > Administration Console Online Help >Configure Messaging
WebLogic Server provides an enterprise-class messaging system that fully supports the JMS specification, and which also provides numerous extensions that go above and beyond the standard JMS APIs. It is tightly integrated into the WebLogic Server platform, allowing you to build highly secure J2EE applications that can be easily monitored and administered through the WebLogic Server console. In addition to fully supporting XA transactions, WebLogic Server messaging also features high availability through its clustering and service migration features while also providing seamless interoperability with other versions of WebLogic Server and third-party messaging vendors.
WebLogic Server messaging is comprised of these areas:
- JMS Servers -- configuration resources that act as management containers for JMS queue and topic destinations in a JMS module that are targeted to them. A JMS server's primary responsibility for its destinations is to maintain information on which persistent store is used for any persistent messages that arrive on the destinations, and to maintain the states of durable subscribers created on the destinations.
- Store-and-Forward Agents -- provide a mechanism for reliably delivering messages between applications that are distributed across WebLogic Server subsystems, in particular the WebLogic JMS and Web Services subsystems. Using the highly available SAF service, an application can send messages to an remote endpoint that is not available at the moment when the messages are sent, either because of network problems or system failures.
- JMS System Modules -- contain global configuration JMS resources, such as queues, topics, templates, connections factories, and JMS store-and-forward (SAF) destinations, and are defined by XML documents that conform to the
weblogic-jmsmd.xsd schema. JMS system modules are stored in the config\jms subdirectory of the domain directory, and a reference to the module is added in the domain's configuration file as a
JMSSystemResource element. System modules are globally available for targeting to servers and clusters configured in the domain, and therefore are available to all applications deployed on the same targets and to client applications.
- Messaging Bridge -- provides a forwarding mechanism between any two messaging products that support the JMS API. Use a messaging bridge to provide interoperability between separate implementations of WebLogic JMS, or between WebLogic JMS and another messaging product.
To configure WebLogic Server messaging:
- For storing persistent messages, you can simply use the host server's default Persistent Store, which requires no configuration on your part. However, you can also create a dedicated file-based store or JDBC-accesible store for JMS. See Configure custom persistent stores.
- Create a JMS server to manage the JMS queue and topic destinations in JMS modules that are targeted to the JMS server. See Configure JMS servers.
- Create a JMS system module to contain your JMS resources, such as queue and topic destinations (stand-alone or distributed), connection factories, quota, destination keys, JMS templates, and JMS store-and-foward (SAF) destinations. See Configure JMS system modules.
- Optionally, configure store-and-forward (SAF) agents to communicate between distributed applications on the local and remote server instances. See Configure Store-and-Forward.
- Optionally, configure a messaging bridge to forward messages between any two destinations. These destinations are mapped to a pair of configured source and target bridge destinations. See Configure and Manage Messaging Bridges.
Related Tasks
- Monitor JMS servers
- Monitor queues in JMS system modules
- Monitor topics in JMS system modules
- Monitor messaging bridge instances
Related Topics
} } (document.images){ dcs_imgarray[dcs_ptr] = new Image; dcs_imgarray[dcs_ptr].src = dcs_src; WT[myMeta.name.substring(3)]=myMeta.content; } if DCSext[myMeta.name.substring(7)]=myMeta.content; } } } } for (N in DCS){P+=A( N, DCS[N]);} for (N in WT){P+=A( "WT."+N, WT[N]);} for (N in DCSext){P+=A( N, DCSext[N]);} //} aCrumb=aCookie[i].split("="); if (crumb==aCrumb[0]){ return aCrumb[1]; } } return null; } i=0;i
- Configure WebLogic JMS
- Configure WebLogic Store-and-Forward
- Configure WebLogic Messaging Bridge
- Configuring WebLogic Server Environments