- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
日终任务编写指南
日终跑批指引
1.批量相关表介绍
TBL_BAT_TASKS_INFO(批任务信息表):每一个BAT_TASKS_ID(批量任务ID)对应一个大的流程,流程的具体作用为TASKS_NODE_DESC(描述)中的中文描述,根据中文描述决定要执行哪一个流程。
TBL_BAT_TASKS_CTRL(批任务控制表):记录每一个BAT_TASKS_ID(批量任务ID)何时执行,怎么执行。BAT_TASKS_TYPE(批量类型)为批量执行条件,0:自动执行;1:定时执行;2:触发。
TBL_BAT_TASKS_TRACKS(批任务跟踪表):记录BAT_TASKS_ID(批量任务ID)任务节点执行情况。1:初始化;2:出差;3:成功。
TBL_TASK_CTRL(任务控制表):记录某一TASK_TYPE(任务类型)下TASK_INDEX(任务索引)的任务级别,每个子任务处理记录数,及每次提交的记录条数。
TBL_TASK_TRACKS(任务跟踪表):从此表可以查看每个大流程相应的清算日期中的各个子任务的执行情况,TASK_LEVEL为子任务的任务级别,由小到大依次执行,只有序号小的任务执行成功,比此序号大的任务才会执行,序号相等的任务可以同时执行。 TASK_STA为任务的执行状态,0 等待执行,1正在执行, 2出错,3 执行成功,4 需要人工确认。若程序报错,则需要查看日志,日志的目录为gbatch/log/yyyymmdd/机构号/task_index.1.log。其中yyyymmdd为系统日期(不是跑批日期),机构号为TBL_TASK_TRACKS(任务跟踪表) 表中TASKS_NODE_PARAM(批次参数)对应的值,index为出错的子任务的任务号,为TBL_TASK_TRACKS表中TASK_INDEX(任务索引号)的值。
TBL_SUB_TASK_TRACKS (子任务跟踪表):TBL_TASK_TRACKS(任务跟踪表)表中的任务在执行时,会在此表中登记相应的子进程记录。若TBL_TASK_TRACKS(任务跟踪表)表中的某个子任务需要重新执行时,需要先将TBL_SUB_TASK_TRACKS(子任务跟踪表)表中把相应的记录删掉(TBL_SUB_TASK_TRACKS表中的TASK_INDEX(任务编号)等于TBL_TASK_TRACKS表中的TASK_INDEX(任务编号)的记录)。删掉之后,在TBL_TASK_TRACKS表中将任务的状态TASK_STA(任务状态)字段的值改为0,此子任务将会重新执行。
2.执行流程的方法
首先需要确定跑批的清算日期。
批量执行前需要与测试人员确定,是否如下文件已经准备就绪:主机文件、银联文件03020000机构)、交换平台UIT文件、ATMP流水文件。
在确定清算日期、文件具备之后,查询该批次是否有其他人执行过,查询表TBL_TASK_TRACKS 。
若查询出结果,则可以直接在查询出的结果中修改任务的状态(TASK_STA)为 0即可。
若没有查询出结果,将TBL_BAT_TASKS_INFO中的所跑流程的TASKS_NODE_DATE字段修改为跑批日期,之后再执行(2)中的语句即可。在跑批的过程中如果某个子任务报错的话,在查明原因之后重新执行报错的子任务。方法为删除TBL_SUB_TASK_TRACKS表中把相应的记录,修改TBL_TASK_TRACKS表中任务的TASK_STA字段的值改为0。
批量框架处理过程
tbl_bat_tasks_ctrl 静态数据。 按任务类型划分。并设置任务级别,子任务处理数及每次 提交记录数。
2.tbl_bat_tasks_ctrl表设置批量组任务执行的条件,当满足一定条件后,加载tbl_bat_tasks_info表数据,并登记 tbl_bat_tasks_tracks 和 tbl_task_tracks表记录。
3. task_main 程序轮询tbl_task_tracks表,登记tbl_sub_task_tracks。
4. sub_task_main程序通过扫描 tbl_sub_task_tracks判断是否执行当前批次任务。
批量编写要求
cd到batch/src/tasks目录,添加程序。 例如:Task_xxxx.pc, xxxx为任务索引号。
程序中必须包含 Total_xxxx,和 Task_xxxx 两个函数,Total_xxxx获取记录总数,Task_xxxx 执行批量子任务。还需编写Task_xxxx.mak 文件,用以编译pc程序。
添加完程序后需 在batch/config目录下 soload.cfg 配置文件下添加一条记录。用以加载动态库列表。
添加的批量根据情况需要在tbl_bat_tas
您可能关注的文档
最近下载
- DBJ540001-2018:西藏自治区绿色建筑设计标准.pdf VIP
- 二级建造师考试《公路实务》考前知识点梳理.pdf VIP
- Hikvision UD36505B_海康威视磐石7系列网络存储设备_用户手册_20240205说明书.pdf VIP
- 山东开泰化工股份有限公司调试报告.doc
- 瓶装液化气送气工培训.pptx VIP
- 雅马哈调试流程(2).pptx
- 2021-2022学年安徽省合肥市瑶海区五年级(上)期末数学试卷 .pdf VIP
- 营养搭配师职业生涯规划书.pptx VIP
- 2023-2024学年湖北省襄阳市、黄石市、宜昌市、黄冈市部分学校高二上学期期末考试数学试题+答案解析.pdf VIP
- 2023年四川省遂宁市中考语文真题(解析版).pdf VIP
文档评论(0)