At least one class definition is required for work assigned to the APPC/MVS transaction scheduler. If work comes in for a class that is not defined by a CLASSADD statement, the work is rejected.
SRM uses the class of transaction initiators as one of the items to determine dispatching priority.
Value range: A one- to eight-byte character string of uppercase letters A through Z, numerals 0-9, national characters (@, $, #) and must begin with an alphabetic or national character.
Default: None
If this value is too high, system resources that might be needed elsewhere are not available. If this value is set too low, transaction programs will wait on the queue until an existing initiator becomes available, jeopardizing the response time goal for the class. To optimize performance while still meeting resource goals, specify a value that is a percentage of the total number of possible transactions running in the class at a time. You can determine the exact percentage after considering the number of transaction initiators available for all the classes, and experimenting with various values until one meets performance requirements.
Value Range: 1 - 64000
Default: 1
If this value is set too high, system resources that may be needed elsewhere are left idle. If this value is too small, the scheduler may waste time and resources creating and deleting transaction initiators. To optimize performance while still meeting resource goals, specify a value that is a percentage of the total number of possible transactions running in the class at a time. You can determine the exact percentage after considering the number of transaction initiators available for all the classes, and experimenting with various values until one meets performance requirements.
Value range: 0 - 64000
Default: 0
To determine how well response time is being met, you can see transaction run times in the RMF™ Monitor I Workload Activity Report. TP run times can also be obtained via SMF reports.
The response time goal should be set by determining the average run time for transactions in a class and adding in an allowable queue delay time. The additional queue delay time provides the APPC transaction scheduler some control to attempt to optimize overall system overhead associated with creating and deleting transaction initiators.
Value range: 0.000001 - 31536000 seconds (365 days)
Default: 1
Value range: 1-15000 messages
Default: 500 messages
Value Range: A one- to eight-byte character string of uppercase letters A through Z, numerals 0-9, national characters (@,$,#) and must begin with an alphabetic or national character.
Default: None. A value must be specified.
When you specify PURGE on the WORKQ keyword, all work that is queued up for this class is rejected. An error message is returned to the issuers of the ALLOCATE request.
However, work that is currently running is allowed to complete its processing.
When you specify DRAIN on the WORKQ keyword, new work for the class is rejected; however, work that was assigned before the class was deleted is allowed to finish.
Value range: PURGE or DRAIN
Default: DRAIN.
If the TP profile does not specify a class name, and there is no default defined by this parameter, the request to run the TP is denied. If the DEFAULT parameter names a class that does not exist, an error message is displayed on the console.
To delete the previously specified default class, specify a null value for DEFAULT. The format for a null value is: DEFAULT()
Value range: Null or a one- to eight-byte character string of uppercase letters A through Z, numerals 0-9, national characters (@, $, #) and must begin with an alphabetic or national character.
Default: None.
If you specify a JES subsystem, it must be defined to the system in an IEFSSNxx parmlib member.
When running APPC transaction programs that do not require JES services (such as SYSOUT processing), you can specify SUBSYS(MSTR). Also, if you are using a version of JES2 lower than 4.2.0, or a version of JES3 lower than 4.2.1., specify SUBSYS(MSTR) because APPC/MVS does not support JES services at these lower levels.
To delete the previously specified subsystem, specify a null value for SUBSYS. The format for a null value is: SUBSYS()
Value range: Null or one- to four-characters. The name must begin with an alphabetic or national character (@, $, #), and the remaining characters (if any) can be alphanumeric or national.
Default: Primary JES subsystem.
Value range: 0K - 9999K or 0M - 2047M
Default: 2M
TIME(minutes,seconds) or TIME(NOLIMIT) or TIME(minutes) or
TIME(,seconds)
When time is in minutes only, do not include the comma. When time is in seconds only, include the comma before the seconds. TIME(NOLIMIT) is equivalent to TIME(1440).
Default: TIME(1440)
The first sub-parameter 1 controls the listing of statements, procedure statements, and substitution JCL messages, which occur during TP profile add and modify processing. These statements and messages are listed in the APPC administration utility output file (SYSPRINT). The value for this parameter must be 1.
The second sub-parameter n controls the generation of messages that occur when the TP profile is accessed to run a TP. If you specify 0 for this sub-parameter, allocation/termination messages are generated only if the TP abnormally terminates. If you specify 1 for this sub-parameter, allocation/termination messages are always generated.
This sub-parameter works in conjunction with the KEEP_MESSAGE_LOG parameter of the TP profile. Messages are generated according to the MSGLEVEL parameters and are written to the TP message log according to the KEEP_MESSAGE_LOG parameter. If the value of KEEP_MESSAGE_LOG is error and MSGLEVEL is (1,0) or (1,1), messages are written to the log on error. If the value of KEEP_MESSAGE_LOG is always and MSGLEVEL is (1,1), messages are always written to the TP message log. (Note when KEEP_MESSAGE_LOG is always and MSGLEVEL is (1,0), allocation/termination messages are generated only when the TP abnormally terminates.) If the value of KEEP_MESSAGE_LOG is never, no messages are written regardless of the value of MSGLEVEL.
The value for the first sub-parameter must be 1, which results in the following format:
MSGLEVEL=(1,messages)
Default: MSGLEVEL(1,0)
Value range: A - Z, 0 - 9
Default: A