Configuring a new topic connection factory for the WebSphere MQ messaging provider by using scripting

You can use scripting to configure a new topic connection factory for the WebSphere® MQ messaging provider.

Before you begin

You can also use the createWMQConnectionFactory command to create a topic connection factory for the WebSphere MQ messaging provider.

Before starting this task, the wsadmin tool must be running.

About this task

Complete the following steps to configure a topic connection factory for the WebSphere MQ messaging provider:

Procedure

  1. Identify the parent ID:
    • Using Jacl:

      set newjmsp [$AdminConfig getid /Cell:mycell/Node:mynode/
      JMSProvider:JMSP1/]
    • Using Jython:
      newjmsp = AdminConfig.getid('/Cell:mycell/Node:myNode/
      JMSProvider:JMSP1') 
      print newjmsp
    Example output:
    JMSP1(cells/mycell/nodes/mynode:resources.xml#JMSProvider_1)
  2. Get the required attributes:
    • Using Jacl:

      $AdminConfig required MQTopicConnectionFactory
    • Using Jython:
      print AdminConfig.required('MQTopicConnectionFactory')
    Example output:
    attribute    Type
    name				  String 
    jndiName			String
  3. Set up the required attributes:
    • Using Jacl:

      set name [list name MQTCF] 
      set jndi [list jndiName jms/MQTCF] 
      set mqtcfAttrs [list $name  $jndi]
      Example output:
      {name MQTCF} {jndiName jms/MQTCF}
    • Using Jython:
      name = ['name', 'MQTCF'] 
      jndi = ['jndiName', 'jms/MQTCF'] 
      mqtcfAttrs = [name, jndi] 
      print  mqtcfAttrs
      Example output:
      [[name, MQTCF], [jndiName, jms/MQTCF]]
  4. Set up a template:
    • Using Jacl:

      set template [lindex [$AdminConfig listTemplates MQTopicConnectionFactory] 0] 
    • Using Jython:
      import java 
      lineseparator = java.lang.System.getProperty('line.separator') 
      template = AdminConfig.listTemplates('MQTopicConnectionFactory').
      split(lineseparator)[0] 
      print template 
    Example output:
    Example non-XA WMQ TopicConnectionFactory(templates/
    system: JMS-resource-provider-templates.xml 
    #MQTopicConnectionFactory_5) 
  5. Create a topic connection factory for the WebSphere MQ messaging provider:
    • Using Jacl:

      $AdminConfig createUsingTemplate MQTopicConnectionFactory 
      $mqjmsp $mqtcfAttrs $template
    • Using Jython:

      print  AdminConfig.createUsingTemplate('MQTopicConnectionFactory', 
      mqjmsp, mqtcfAttrs, template)
    Example output:
    MQTCF(cells/mycell/nodes/mynode:resources.xml#MQTopicConnectionFactory_1)
  6. Save the configuration changes.
  7. In a network deployment environment only, synchronize the node.

Example

The following example creates a topic connection factory, specifying custom connection data.

Using Jython:

wsadmin>AdminTask.createWMQConnectionFactory('"WebSphere MQ JMS Provider
(cells/EXAMPLECell01|resources.xml#builtin_mqprovider)"', '
[-type TCF -name MQTopicConnectionFactory1 -jndiName 
 jms/MQTopicConnectionFactory1 -description -qmgrName 
QueueManagerName -wmqTransportType BINDINGS_THEN_CLIENT 
-qmgrHostname HostName -qmgrSvrconnChannel ServerConnectionChannel ]') 

The following example creates a topic connection factory, specifying CCDT connection data.

Using Jython:

wsadmin>AdminTask.createWMQConnectionFactory('"WebSphere MQ JMS Provider
(cells/EXAMPLECell01|resources.xml#builtin_mqprovider)"', '
[-type TCF -name MQTopicConnectionFactory2 -jndiName 
jms/MQTopicConnectionFactory2 -description -ccdtUrl 
http://ClientChannelDefinitionTableURL -ccdtQmgrName QueueManager ]') 



In this information ...


IBM Redbooks, demos, education, and more

(Index)

Use IBM Suggests to retrieve related content from ibm.com and beyond, identified for your convenience.

This feature requires Internet access.

Task topic    

Terms of Use | Feedback

Last updated: Oct 21, 2010 7:37:48 AM CDT
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=v701sca&product=was-nd-mp&topic=txml_mqtopicconnect
File name: txml_mqtopicconnect.html