




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
版本号修改人修改日期修改说明1.0hwx2013-01-09初稿1.1hwx2013-01-10简化了设计。明确了数据优先级的概念。名词介绍 监理进程:用来启动、停止工作进程,给工作进程分配任务,监控工作进程的状态,监控系统资源。 工作进程:用来完成具体的业务功能,详细的业务逻辑要在这个进程里执行。报文格式“指令”是监理进程发送给工作进程的。“状态”是工作进程发送给监理进程的。指令/状态Char(1)指令A 开始数据处理B 暂停执行C 退出程序状态 1 程序处理成功完成 2 程序处理失败 数据长度Char(4)不够四位,左补零数据内容Char(n)数据结构交易并发定义表( tx_concur_def)tx_codeChar(4)交易码tx_progChar(20)交易函数对应的so是tx_prog.sotx_dataChar(1024)数据来源是一个sql语句,返回一个结果集。首先取到的数据被优先处理。结果集格式: 第一列 数据例子:select opn_br_no from td_mst group by opn_br_no order by count(*) desc对于需要多列的数据的,可以把列合并。例如select prdt_no |opn_br_no ,count(*) from dd_mst group by 1 order by count(*) desc;proc_upper_lmtDecimal(3,0)进程数上限Load_upper_lmtDecimal(3,0)负载上限最大值为100,最小值为0data_codeChar(4)数据编码放结果集里的数据tx_statusChar(1)交易状态0 初始状态1 正在执行2 执行失败clear_resultChar(1)在成功做完后删除tx_concur_result里的数据。Y 是N 否result_idDecimal(10,0)结果标识初始值为零,以后这个值会自动增加。每次运行一下任务,这个域的数据会加一。此列数据一般不用修改。交易并发结果表(tx_concur_result)tx_codeChar(4)交易代码result_idDecimal(10,0)结果标识data_idDecimal(10,0)数据标识从1开始递增data_valueChar(100) 数据内容data_statusChar(1)任务状态Y 成功N 没有成功Create unidex index tx_concur_resut_idx1 on tx_concur_result (tx_code,result_id,data_id)监理进程流程1. 根据tx_code,读取tx_concur_def里数据2. 创建proc_upper_limit和当前负载情况,创建适当数量的工作进程3. 查看tx_status的状态。如果tx_status 为零,表示这个交易需要初始化a) 把result_id加1b) 执行tx_data里sql语句,c) 把结果放到tx_concur_result里的data_value列里。d) 把data_status设置为N4. 对并发数据(tx_concur_result)进行循环处理a) 读取tx_concur_result里的数据,条件为tx_concur_result.tx_code=tx_concur_def.tx_code and tx_concur_result.result_id and=tx_concur_def.result_id and data_status=Nb) 调用系统监控接口,决定是否可以处理用户数据c) 查看工作进程队列,如果有可用进程,把数据发送到可用进程d) 检查是否有死进程,有则记录错误状态,重新启动该工作进程e) 据工作进程的结果,更新tx_concur_result里的data_status5. 根据tx_concur_result里的data_status,更新tx_concur_def里的tx_status工作进程流程1. 初始化环境2. 循环处理“监管进程”发布的指令a) 解析传入的数据,把值放到相应的数据编码里b) 调用tx_prog程序c) 把tx_prog的执行结果返回到“监管进程” “工作进程”内部如果有循环的数据要处理,那么也可以调用系统资源监控API,来决定是否处暂停处理下一条。储蓄活期结息的说明方法1:按机构结息字段值说明tx_dataSelect opn_br_no from dd_mst group by on_br_noorder by count(*) desc 按机构结息。先处理户数多的机构,然后再处理户数少的机构。因为户数是按倒序排列,所以到了最后,户数会越来越少,所以无论哪个进程来处理下一个机构,耗时都很少,所以所有的进程的结束时间会基本相同。data_code10910用0910域来放机构码。结息程序可以从这个域里取出机构码,来做指定机构的结息。proc_upper_limit10 说明可以并发10个机构同时做结息load_upper_limit80 说明系统负荷综合指标到了80的时候,就会暂停结息。方法2:按机构加产品类型来结息字段值说明tx_dataselect prdt_no |opn_br_no ,count(*) from dd_mst group by 1 order by count(*) desc; 按每个机构的一个产品为单位来结息。data_code10910proc_upper_limit10 说明可以并发机构的10个产品来结息。load_upper_limit80 说明系统负荷综合指标到了80的时候,就会暂停结息。方法3:按帐户来结息字段值说明tx_dataSelect ac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力发展不停步
- 新闻联播中的新质生产力解读
- 新质生产力与新的生产关系
- 情人节的活动策划方案(标准模版)
- 2025年呼吸内科慢性阻塞性肺疾病诊疗方案考核答案及解析
- 2025年心脏病学患者的护理综合测试卷答案及解析
- 2025年呼吸内科重症病例处理演练答案及解析
- 2025年小儿外科手术术前术后护理综合评估试题答案及解析
- 2025年精神科抑郁症患者心理干预策略测试答案及解析
- 新质生产力重点发展领域解析
- 配电柜组装基本知识培训课件
- 林业安全知识培训教育课件
- 2025秋季第一学期开学典礼德育主任的发言稿:让责任与品格同行让梦想与行动齐飞
- 吴伯萧名篇阅读理解与教学设计
- 仓库基础知识培训教材课件
- 曲臂式高空作业车专项施工方案
- 2025秋人教统编版二年级语文上册第一单元语文园地一【教案】
- SOP考试题及答案
- 高职院校实训室管理办法
- 电力施工安全管理办法
- 危险化学品生产许可证实施细则(一)(危险化学品无机产品部分)
评论
0/150
提交评论