Websphere MQ Everyplace

examples.administration.commandline
Class ListenerSetMaxChannels

java.lang.Object
  |
  +--examples.administration.commandline.MQeAbstractCmdLineAdminTool
        |
        +--examples.administration.commandline.ListenerSetMaxChannels

public class ListenerSetMaxChannels
extends MQeAbstractCmdLineAdminTool

A command-line tool to allow someone to set the max channels attribute of a listener without programming anything in Java. This version uses admin messages to send the command to the destination queue manager, so can be used to update the max channels attribute for a listener on a remote queue manager.

Syntax

java examples.administration.commandline.ListenerSetMaxChannels <listenerName> <qMgr> <maxChannels> <ini_file>

listenerName
The name of listener which is to be SetMaxChannels.
qMgr
The MQe queue manager on which the listener will be modified. Normally this would be the same as the queue manager that this example runs.
maxChannels
The maximum number of channels the listener can accept at any one time./dd
iniFile
The fully qualified path of the .ini file used by this tool to instantiate a device queue manager, send the admin message, and wait for the reply. Works with MQe 1.x style .ini files.

Examples

This tool would normally be used to create a straight listener on the local queue manager for example: ...ListenerSetMaxChannelsl ListenerName DeviceQM maxChannels C:\MQe\...\MyDeviceQM.ini


Field Summary
static short[] version
           
 
Fields inherited from class examples.administration.commandline.MQeAbstractCmdLineAdminTool
ADMIN_Q_NAME, REPLY_TO_Q, TIMEOUT_MILLISECS
 
Constructor Summary
ListenerSetMaxChannels()
           
 
Method Summary
 void activate(java.lang.String[] args)
          Gathers command-line parameters into variables, and calls the method which creates the queue.
static void main(java.lang.String[] args)
          Entry point from the command line.
static void setMaxChannels(java.lang.String listenerName, int maxChannels, java.lang.String targetQMgr, MQeQueueManager myQMgr)
          Creates an admin message which will cause a listener to update its maximum allowed channels.
 
Methods inherited from class examples.administration.commandline.MQeAbstractCmdLineAdminTool
checkAdminReply, primeAdminMsg, processAdminMsg, sendWaitMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

version

public static short[] version
Constructor Detail

ListenerSetMaxChannels

public ListenerSetMaxChannels()
Method Detail

main

public static void main(java.lang.String[] args)
Entry point from the command line.

Parameters:
args - Command-line arguments being passed in.

activate

public void activate(java.lang.String[] args)
              throws java.lang.Exception
Gathers command-line parameters into variables, and calls the method which creates the queue.

Parameters:
args -
Returns:
void
Throws:
java.lang.Exception

setMaxChannels

public static final void setMaxChannels(java.lang.String listenerName,
                                        int maxChannels,
                                        java.lang.String targetQMgr,
                                        MQeQueueManager myQMgr)
                                 throws java.lang.Exception
Creates an admin message which will cause a listener to update its maximum allowed channels.

Parameters:
listenerName - (java.lang.String) The name of listener.
maxChannels - (int) the maximum allowed number of channels.
targetQMgr - The name of the queue manager to which the admin message will be sent.
myQMgr - The reference to an active MQe queue manager object, which will be used to send the admin message, and receive the reply.
Throws:
java.lang.Exception

Websphere MQ Everyplace