Creating a JMS System Resource Deleting a JMS System Resource
7.3 JMSModuleHelper Sample Code
This section provides sample code to create and delete a JMS system resource module.7.3.1 Creating a JMS System Resource
The module contains a connection factory and a topic. Example 7–1 Create JMS System Resources . . . private static void createJMSUsingJMSModuleHelperContext ctx{ System.out.println \n\n.... Configure JMS Resource for C API Topic Example ....\n\n; try { MBeanHome mbeanHome = MBeanHome ctx.lookupMBeanHome.ADMIN_JNDI_NAME; DomainMBean domainMBean = mbeanHome.getActiveDomain; String domainMBeanName = domainMBean.getName; ServerMBean[] servers = domainMBean.getServers; String jmsServerName = examplesJMSServer; create a JMSSystemResource CapiTopic-jms String resourceName = CapiTopic-jms; JMSModuleHelper.createJMSSystemResource ctx, resourceName, servers[0].getName; JMSSystemResourceMBean jmsSR = JMSModuleHelper.findJMSSystemResource ctx, resourceName; JMSBean jmsBean = jmsSR.getJMSResource; System.out.printlnCreated JMSSystemResource + resourceName; create a JMSConnectionFactory CConFac String factoryName = CConFac; String jndiName = CConFac; JMSModuleHelper.createConnectionFactory ctx, resourceName, Using JMS Module Helper to Manage Applications 7-3 factoryName, jndiName, servers[0].getName; JMSConnectionFactoryBean factory = jmsBean.lookupConnectionFactoryfactoryName; System.out.printlnCreated Factory + factory.getName; create a topic CTopic String topicName = CTopic; String topicjndiName = CTopic; JMSModuleHelper.createTopic ctx, resourceName, jmsServerName, topicName, topicjndiName; TopicBean topic = jmsBean.lookupTopictopicName; System.out.printlnCreated Topic + topic.getName; } catch Exception e { System.out.printlnExample configuration failed : + e.getMessage; e.printStackTrace; } } . . .7.3.2 Deleting a JMS System Resource
The following code removes JMS system resources. Example 7–2 Delete JMS System Resources . . . private static void deleteJMSUsingJMSModuleHelperContext ctx { System.out.println\n\n.... Remove JMS System Resource for C API Topic Example ....\n\n; try { MBeanHome mbeanHome = MBeanHome ctx.lookupMBeanHome.ADMIN_JNDI_NAME; DomainMBean domainMBean = mbeanHome.getActiveDomain; String domainMBeanName = domainMBean.getName; ServerMBean[] servers = domainMBean.getServers; String jmsServerName = examplesJMSServer; delete JMSSystemResource CapiTopic-jms String resourceName = CapiTopic-jms; JMSModuleHelper.deleteJMSSystemResource 7-4 Programming JMS for Oracle WebLogic Server ctx, resourceName ; } catch Exception e { System.out.printlnExample configuration failed : + e.getMessage; e.printStackTrace; } } . . .7.4 Best Practices when Using JMSModuleHelper
Parts
» Oracle Fusion Middleware Online Documentation Library
» Document Scope and Audience Guide to this Document
» Related Documentation New and Changed JMS Features In This Release
» Major Components WebLogic JMS Architecture
» Point-to-Point Messaging PublishSubscribe Messaging
» Using the Default Connection Factories
» Connection Understanding the JMS API
» WebLogic JMS Session Guidelines Session Subclasses Non-Transacted Session
» MessageProducer and MessageConsumer Understanding the JMS API
» Message Header Fields Message
» Message Property Fields Message
» ServerSessionPoolFactory ServerSessionPool ServerSession Understanding the JMS API
» ConnectionConsumer Understanding the JMS API
» Message Compression Message Properties and Message Header Fields Message Ordering
» Topics vs. Queues Asynchronous vs. Synchronous Consumers
» Persistent vs. Non-Persistent Messages
» Deferring Acknowledges and Commits Using AUTO_ACK for Non-Durable Subscribers
» Avoid Multi-threading Using the JMSXUserID Property
» Declaring a Wrapped JMS Factory using Deployment Descriptors
» Injecting Resource Dependency into a Class Non-Injected EJB 3.0 Resource Reference Annotations
» Automatically Enlisting Transactions Container-Managed Security
» Connection Testing Java EE Compliance Pooled JMS Connection Objects
» Speeding Up JNDI Lookups by Pooling Session Objects Speeding Up Object Creation Through Caching
» Performance and Tuning Disabling Wrapping and Pooling Simplified Access to Foreign JMS Providers
» ejb-jar.xml weblogic-ejb-jar.xml
» PoolTest.java PoolTestHome.java PoolTestBean.java
» Using compenv Sending a JMS Message In a Java EE Container
» Dependency Injection EJB 3.0 Wrapper Without Injection
» Create a Queue Session Create a Topic Session
» Create QueueSenders and QueueReceivers Create TopicPublishers and TopicSubscribers
» Step 1: Look Up a Connection Factory in JNDI Step 6a: Create the Message Object Message Producers
» Step 6b: Optionally Register an Asynchronous Message Listener
» Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7
» Send a Message Using Queue Sender
» Send a Message Using TopicPublisher
» Create a Message Object Define a Message Setting Message Producer Attributes
» Asynchronous Message Pipeline Receiving Messages Asynchronously
» Use Prefetch Mode to Create a Synchronous Message Pipeline
» Importing Required Packages Acknowledging Received Messages
» Setting a Redelivery Delay Overriding the Redelivery Delay on a Destination
» Defining a Session Exception Listener Closing a Session
» Preconditions for Deleting Destinations What Happens when a Destination is Deleted
» Defining the Persistent Store Setting the Client ID Policy
» Defining the Client ID Creating a Sharable Subscription Policy
» Creating Subscribers for a Durable Subscription Best Practice: Always Close Failed JMS ClientIDs
» Deleting Durable Subscriptions Modifying Durable Subscriptions
» Setting Message Header Fields
» Setting Message Property Fields
» Browsing Header and Property Fields
» Displaying Message Selectors Indexing Topic Subscriber Message Selectors To Optimize Performance
» WebLogic XML APIs Using a String Representation Using a DOM Representation
» Releasing Object Resources Configuring JMS System Resources Using JMSModuleHelper
» Creating a JMS System Resource Deleting a JMS System Resource
» Configuring JMS Servers and Store-and-Forward Agents Best Practices when Using JMSModuleHelper
» Benefits of Using Multicasting Limitations of Using Multicasting Using WebLogic Server Unicast
» Step 2: Set Up the Message Listener Dynamically Configuring Multicasting Configuration Attributes
» Uniform Distributed Destinations Weighted Distributed Destinations
» Queue Forwarding QueueSenders QueueReceivers
» TopicPublishers TopicSubscribers Using Replicated Distributed Topics
» Maximizing Production Stuck Messages
» Message Processing According to the JMS Specification Message Processing with Unit-of-Order
» Message Delivery with Unit-of-Order
» Joe Orders a Book What Happened to Joes Order
» Unit-of-Order and Distributed Topics Unit-of-Order, Topics, and Message Driven Beans
» Basic UOW Terminology Rules For Processing UOW Messages
» Example UOW Producer Code UOW Exceptions
» Limitations of UOW Message Groups Overview of Transactions
» WebLogic Messaging High Availability Features
» Application Design Limitations When using Replicated Distributed Topics Advanced Topic Features
» What is the Subscription Key Configuring a Shared Subscription
» Managing Durable Subscriptions How Sharing a Durable Subscription Works
» Sample Producer Code Re-usable ConnectionFactory Objects
» Re-usable Destination Objects Reconnected Connection Objects
» Reconnected Session Objects Automatic Failover for JMS Producers
» Special Cases for Reconnected Consumers
» Integer int Long long Character char String
» Closing Connections Helper Functions
Show more