Configure the message listener service using scripting

 

Procedure

  1. Start wsadmin

  2. Identify the application server and assign it to the server variable:

    • Jacl:

      set server [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
      

    • Jython

      server = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
      print server
      

    Example output:

    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
    

  3. Identify the message listener service belonging to the server and assign it to the mls variable:

    • Jacl:

      set mls [$AdminConfig list MessageListenerService $server]
      

    • Jython

      mls = AdminConfig.list('MessageListenerService', server)
      print mls
      

    Example output:

    (cells/mycell/nodes/mynode/servers/server1|server.xml#MessageListenerService_1)
    

  4. Modify various attributes with one of the following examples:

    • This example command changes the thread pool attributes:

      • Jacl

        $AdminConfig modify $mls {{threadPool {{inactivityTimeout 4000} {isGrowable true} {maximumSize 100} {minimumSize 25}}}}
        

      • Jython

        AdminConfig.modify(mls, [['threadPool', [['inactivityTimeout', 4000], ['isGrowable',  'true'],
          ['maximumSize', 100], ['minimumSize', 25]]]])
        

    • This example modifies the property of the first listener port:

      • Jacl:

        set lports [$AdminConfig showAttribute $mls listenerPorts]
        set lport [lindex $lports 0]
        $AdminConfig modify $lport {{maxRetries 2}}
        

      • Jython

        lports = AdminConfig.showAttribute(mls, 'listenerPorts')
        cleanLports = lports[1:len(lports)-1]
        lport = cleanLports.split(" ")[0]
        AdminConfig.modify(lport, [['maxRetries', 2]])
        

    • This example adds a listener port:

      • Jacl:

        set new [$AdminConfig create ListenerPort $mls {{name my} {destinationJNDIName di} {connectionFactoryJNDIName jndi/fs}}]
        $AdminConfig create StateManageable $new {{initialState START}}
        $AdminConfig save
        
        

      • Jython

        new = AdminConfig.create('ListenerPort', mls, [['name', 'my'], ['destinationJNDIName', 'di'], ['connectionFactoryJNDIName', 'jndi/fsi']])
        print new
        print AdminConfig.create('StateManageable', new, [['initialState', 'START']])
        

      Example output:

      my(cells/mycell/nodes/mynode/servers/server1:server.xml#ListenerPort_1079471940692)
      (cells/mycell/nodes/mynode/servers/server1:server.xml#StateManageable_107947182623)
      

  5. In a network deployment environment only, synchronize the node.


 

See Also


AdminConfig object for scripted administration

 

See Also


Commands for the AdminConfig object