批处理作业分类
分类规则由布尔表达式组成,而布尔表达式由本主题中列示的操作数组成。
分类规则保存在概要文件 config 目录下的一个名为 gridclassrules.xml 的配置文件中。这些规则按 priority 元素进行排序。
批处理运行时实现将逐个处理这些规则,直到找到相匹配的规则。找到了相匹配的规则时,会对该作业应用与该规则相对应的事务类。
下列操作数组成作业分类规则中的布尔表达式:
- submitterid
- 可从 com.ibm.ws.longrun.Job.getUser() API 获取所给定作业的提交者。提交者必须与此操作数的值相匹配,才能使规则相匹配。
- submittergroup
- 作业的提交者组是通过逐个处理该作业提交者的一组凭证所获得的字符串列表。如果列表中存在此操作数的值,那么该规则相匹配,并且会为该作业分配相对应的事务类。
- jobname
- xJCL 中的作业元素的 name 属性指定作业名。作业名必须与此操作数的值相匹配,才能使规则相匹配。
- jobclass
- xJCL 中的 job 元素的可选 class 属性指定作业类。作业类必须与此操作数的值相匹配,才能使规则相匹配。
- appname
- xJCL 中的作业元素的可选 default-application-name 属性指定此名称。如果未指定此属性,那么 appname 将缺省为作业名。所给定作业的应用程序名称必须与此操作数的值相匹配,才能使规则相匹配。
- apptype
- 此操作数的有效值为 GridUtility 和 J2EE。如果作业的应用程序类型与此操作数的值相匹配,那么此规则相匹配。会为该作业分配此规则的相应 tx 类。
- platform
- 此操作数的有效值为 zos、distributed 和 mixed。如果所给定作业的合适端点的平台组合与此操作数的值相匹配,那么规则相匹配。
- time
- 使用 time 操作数来定义必须接受所给定请求的那一天的日期和时间。有两个可选字段是“开始时间”和“结束时间”。如果在所定义的时间范围之外接收到请求,那么不会处理该请求。这两个字段的格式均为 dayOfWeek/day/month/year::hour:min:sec,例如,Sat/01/Jan/2011::08:00:00。
- dayOfWeek
- 指定一个星期中的某一天:Sun 表示星期日,Mon 表示星期一,Tue 表示星期二,Wed 表示星期三,Thu 表示星期四,Fri 表示星期五,Sat 表示星期六。
- day
- 指定一个月中的某一天。
- month
- 指定一年中的某个月:Jan 表示一月,Feb 表示二月,Mar 表示三月,Apr 表示四月,May 表示五月,Jun 表示六月,Jul 表示七月,Aug 表示八月,Sep 表示九月,Oct 表示十月,Nov 表示十一月,Dec 表示十二月。
- year
- 指定四位数的年份。
- hour
- 指定两位数的小时(24 小时制)。
- min
- 指定两位数的分钟值。
- sec
- 指定两位数的秒值。
样本分类规则
<matchRules xmi:id="MatchRule_1159377240783" matchAction=SimpleCI_TC" matchExpression="apptype='j2ee'"
priority="1"/>
<matchRules xmi:id="MatchRule_1159377240783" matchAction="CompletionTime_TC"
matchExpression="appname='MandlebrotCI" priority="2"/>
<matchRules xmi:id="MatchRule_1159377240783" matchAction="${default_iiop_transaction_class}"
matchExpression="submitterid='admin'" priority="3"/>
缺省分类规则和优先顺序
缺省分类规则对缺省事务类 DEFAULT_TC 分配任何作业。
可以编辑和删除缺省规则。可以添加用户定义的分类。作业调度程序会按顺序对分类规则的列表进行评估,然后分配由第一个相匹配的规则所指定的事务类。仅支持每个单元使用一个分类规则集。可配置的缺省事务类(缺省情况下,名为 DEFAULT_TC)与此规则集相关联。如果任何分类规则都不与某项作业相匹配,那么会对该作业应用缺省事务类。GUI 支持从列表中选择事务类,但是仅当安装了 Intelligent Management 时才能构建规则。当环境中仅存在 批处理 时,提供了一个在其中指定事务类名称的文本字段。
