版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基础数据平台作业调度监控系统详细设计说明书(前台)软件开发中心1 概述1.1 目的1.2 预期的读者和阅读建议1.3 文档约定1.4 参考文献2 总体设计2.1 逻辑架构调度监控系统主要用于在web界面里监控、管理调度系统。调度监控系统以web展现的方式,通过访问调度系统配置信息表、发送调度系统程序请求实现监控、管理调度系统的日常运行。项目群包含了全国36家分行的应用系统。为了完成项目群全国36家分行的应用系统日常运行、维护的需求,项目组需要部署多套调度系统。调度监控系统必须能统一的监控、管理这样多套属于项目群的调度系统。为了降低维护人员的工作量、减少错误出现的可能性、提高工作效率、保证项目群
2、每个分行的应用系统的正常运行,调度监控系统必须确保能在一个调度界面里同时管理多套调度系统。 系统逻辑架构如图1所示:图1 系统逻辑架构图2.2 系统架构2.2.1 MVC思想应用系统采用浏览器/服务器(B/S)模式开发,按照MVC架构进行设计,整个架构分为三层:界面表示和控制层(View层)、业务逻辑层,完成业务逻辑管理界面与实现(Control层)和数据存取、业务对象缓存和ORM实现层(Model层)。三层的主要功能是:视图层(View):由jsp,html组成。它把action传递过来的数据模型,形成展示界面。数据模型都是可序列化对象及关系构成,并根据对象生命周期,保存于param、hea
3、der、cookie、page、request session、application、Sevrlet Context上下文环境中。该层使用的核心技术有:Jsp2.0、Jstl1.1、struts tags、taglib、javascript(ajax)、Xml等。控制层(Control):接受客户端提交的数据,表单生成、完成输入验证、管理Web上下文、实现业务逻辑的访问、组装View层需要的数据模型、选择合适的用户视图。该层使用的核心技术有:struts。模型层(Model):处理业务逻辑,主要有ERD(实体关系对象图)、数据访问组件(Dao)、业务管理组件构成。Ibatis实现了对象关系处
4、理,数据访问组件实现了对象的访问方法,业务组件通过数据访问组件实现统一的业务界面。该层使用的核心技术有:Ibatis。三层之间的数据交换以POJO共享为基础。层次结构简单,相互独立,减少了程序的复杂度,具有良好的灵活性和可扩展性。2.2.2 整体架构本系统采用了Struts+ Spring的框架。Struts是目前Java Web MVC框架中不争的王者。经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring MVC这些设计更精密,扩展性更强的框架,Struts受到了前
5、所未有的挑战。但站在产品开发的角度而言,Struts仍然是最稳妥的选择。而Spring Framework功能非常多,包含AOP、ORM、DAO、Context、Web、MVC等几个部分组成。Web、MVC暂不用考虑,用的是更成熟的Struts和JSP;DAO用的是目前比较流行的ibatis。系统的整体架构如图所示:2.2.3 系统架构层次系统的整体架构如图所示:视图层和控制层借助Struts+AJAX实现。它是面向用户的界面,是用户与系统之间交互的媒介。例如用户在界面发送请求,系统接收请求并进行处理,然后通过界面将结果呈现于用户。这一过程包括了用户动作、数据传递、界面显示。大家熟悉的MVC模
6、式就是将这三者分离,减少三者耦合。其中我们用ActionForm类封装与用户互动的数据元素;用Action类实现业务逻辑、动作处理、链接转向,实现MVC中的C;借助Struts标签来完成数据呈现,实现MVC中的V。此外本系统前端结合AJAX实现即时的刷新与提交。业务层借助SpringFramework进行业务组件的组装关联。在实际的项目开发中,每个领域都会有自己独特的业务逻辑,正因为这样,致使项目中代码高度耦合,原本有可能被重用的代码或功能,因为与具体的业务逻辑绑定在一块而导致很难被重用。因此我们将实现这些具体逻辑的代码抽取出来分为单独的一层,其目的是通过层,来降低它与系统其他部分的耦合度。现
7、实中世界是变化的,既然该层实现的是现实中具体的业务逻辑,那该层的实现代码不可避免的会发生变更。怎样让该层适应最大的变化,做到最小的改动?通常我们在编码的时候会尽量考虑到同一业务多种实现的兼容和可扩展的能力。因此我们在 该层借助了Spring,通过依赖注入、AOP应用、面向接口编程,来降低业务组件之间的耦合度,增强系统扩展性。数据持久层(框架中的dao层)借助IBATIS实现。IBATIS是一个功能强大实用的SQL Map工具,不同于其他ORM工具(如hibernate),它是将SQL语句映射成Java对象,而对于ORM工具,它的SQL语句是根据映射定义生成的。ibatis 以SQL开发的工作量
8、和数据库移植性上的让步,为系统设计提供了更大的自由空间。有ibatis代码生成的工具,可以根据DDL自动生成ibatis代码,能减少很多工作量。2.3 设定环境2.3.1 开发环境开发时所使用的操作系统:Windows2003数据库平台:SybaseV12.5开发工具:Eclipse3.2应用服务器:TOMCAT5.02.3.2 测试环境描述测试时所使用的操作系统:Windows2003数据库平台:SybaseV12.5应用服务器:TOMCAT5.02.3.3 运行环境最终运行环境架构:WebServer(IBM Http Server) + AppServer(WAS(Websphere A
9、pplication Server6.01)) + DB(Syabse V12.5),All for linux。2.4 数据库说明2.4.1 后台调度系统表 node_info 节点信息表中文说明字段名数据类型主键标志是否允许空备注节点号node_idchar(5)PKNOT NULL节点名称node_namechar( 20)NOT NULL节点服务组件名称comp_namechar( 20)NOT NULL节点组件路径comp_pathchar( 80)NOT NULL并发数parall_numintNOT NULL指该节点同时运行的作业数已使用过的并发数used_para
10、ll_numintNOT NULL日终后清空为0作业执行日期exec_datechar( 8)NOT NULL结束标志exec_end_flagchar( 1)NOT NULL运行时段run_phrasechar(100)NOT NULL周末运行模式week_run_modechar( 1)NOT NULL是否启用周末运行模式run_mode_flgchar( 1)NOT NULL job 作业信息表中文说明字段名数据类型主键标志是否允许空备注节点号node_idchar( 5)PKNOT NULL作业号job_idchar( 20)PKNOT NULL作业中文名称job_nam
11、echar( 90)NOT NULL作业类型job_typechar( 2)NOT NULLEE-抽取数据 EY-抽取压缩 EF-抽取传输 ED-抽取解压 加载 T-转换数据文件名filenamechar( 30)NOT NULL执行程序名prognamechar( 20)NOT NULL执行程序路径progpathchar( 80)NOT NULL消息通知IP地址ip_addrchar( 15)NOT NULL消息通知端口portchar( 6)NOT NULL结果通知IP地址resp_ip_addrchar( 15)NOT NULL结果通知端口resp_portchar( 6)NOT NU
12、LL标识此任务是否运行run_flagchar( 2)NOT NULL=1表示要运行=0 表示不须要运行每月全量抽取日子full_attr_daychar( 2)NOT NULL作业传入参数job_paramschar( 60)NOT NULL用空格隔开处理模式proc_modechar(100)NOT NULL job_relation 作业关系表中文说明字段名数据类型主键标志是否允许空备注节点号node_idchar( 5)PKNOT NULL作业号job_idchar( 20)PKNOT NULL父节点号up_node_idchar( 5)PKNOT NULL父作业号up_
13、job_idchar( 20)PKNOT NULL job_rel_status 作业关系处理状态表中文说明字段名数据类型主键标志是否允许空备注节点号node_idchar( 5)PKNOT NULL作业号job_idchar( 20)PKNOT NULL父节点号up_node_idchar( 5)PKNOT NULL父作业号up_job_idchar( 20)PKNOT NULL本作业完成标志proc_statuschar( 1)NOT NULL父作业完成标志up_proc_statuschar( 1)NOT NULL job_sch_prg作业调度控制服务程序表
14、中文说明字段名数据类型主键标志是否允许空备注程序名 prg_name char ( 20)PKNOT NULL程序描述prg_descchar ( 50)NOT NULL程序类型prg_typechar ( 1)NOT NULL1-启动程序 2-停止程序程序运行状态prg_statuschar ( 1)NOT NULLS-运行 N-没有运行程序所在路径prg_pathchar ( 80)NOT NULL程序所在主机IP地址ip_addrchar ( 15)NOT NULL程序所在主机端口portchar ( 6)NOT NULL结果通知IP地址resp_ip_addrchar ( 15)NOT
15、 NULL结果通知端口resp_portchar ( 6)NOT NULL sys_status 系统状态表中文说明字段名数据类型主键标志是否允许空备注系统ID号 sys_id char( 10)PKNOT NULL系统名称namechar( 70)NOT NULL系统状态statuschar( 1)NOT NULL系统当前日期sys_datechar( 8)NOT NULL job_que_man 作业释放管理表中文说明字段名数据类型主键标志是否允许空备注节点运行日期 exec_date char( 8)PKNOT NULL节点名称node_idchar( 5)P
16、KNOT NULL节点批次号bat_nointPKNOT NULL作业名称job_idchar( 20)PKNOT NULL父节点名称 up_node_idchar( 5)PKNOT NULL父作业名称up_job_idchar( 20)PKNOT NULL本作业完成标志proc_statuschar( 1)PKNOT NULL create_job_relation 作业链重建程序状态表中文说明字段名数据类型主键标志是否允许空备注程序名Prg_nameChar(20)PKNOT NULL程序描述Prg_descChar(50)NOT NULL程序运行状态prg_statusCh
17、ar(1)NOT NULLS-运行 P-正在运行N-没有运行程序所在路径Prg_pathChar(80)NOT NULL程序所在主机IPIp_addrChar(15)NOT NULL程序所在主机端口PortChar(6)NOT NULL结果通知IPResp_ip_addrChar(15)NOT NULL结果通知端口Resp_portChar(6)NOT NULL data_flow 应用系统数据流程作业关系表(预留字段)中文说明字段名数据类型主键标志是否允许空备注节点名称node_idchar( 5)PKNOT NULL作业名称job_idchar( 30)PKNOT NULL数
18、据流号flow_idchar( 5)PKNOT NULL数据流优先级run_levelchar( 10)NULL0 flow_info 应用系统数据流程信息表(增加两个字段首尾作业)中文说明字段名数据类型主键标志是否允许空备注数据流号flow_idchar( 5 )PKNOT NULL数据流名字flow_namechar(200)NOT NULL数据流类型flow_typechar(100)NULL1 run_log 应用系统运行日志中文说明字段名数据类型主键标志是否允许空备注节点名称node_idchar( 5)PKNOT NULL作业名称job_idchar(
19、30)PKNOT NULL作业执行日期exec_datechar( 8)PKNOT NULL作业运行返回码ret_codechar( 5)PKNOT NULL2 run_log_info 作业运行返回码信息表中文说明字段名数据类型主键标志是否允许空备注作业运行返回码ret_codechar( 5 )NOT NULL作业运行返回码描述code_namechar(500)NOT NULL 2.4.2 前端展现用表 operator 操作员信息表中文说明字段名数据类型主键标志是否允许空备注操作员号oper_idCHAR(8)PKNOT NULL操作名字oper_nameC
20、HAR(20)NULL密码passwdCHAR(32)NOT NULLMD5加密后的密码用户级别lvlCHAR(1)NOT NULL SCH_RES 资源表中文说明字段名数据类型主键标志是否允许空备注资源编号Res_IdINTEGERPKIDENTITY本子段为自增型父资源编号Parent_Id INTEGERNULL资源名称Res_Name CHAR(70)NULL唯一有序编号Act_Code CHAR(50)NULL不一定所有资源都有交易编号。交易编号可用于旧系统挂接。如果没有输入,资源编号就是交易编号资源类型Res_Type INTEGERNULL资源类型,说明资源的类型,
21、如目录、URL等等习惯排序Res_Seq_No INTEGERNULL中国习惯排序。在同一个目录下的次序资源图标Res_Icon CHAR(50)NULL对应URLRes_UrlCHAR(400)NULL不同类型有不同含义安全模式Acegi_Pattern CHAR(100)NULL如报表ID等等资源描述Res_Desc CHAR(100)NULL SCH_GRP 用户组表中文说明字段名数据类型主键标志是否允许空备注组编号Grp_IdINTEGERPKNOT NULL组中文名称Grp_NameCHAR(50)NOT NULL创建人Create_User_IdCHAR(50)NOT
22、 NULL创建时间Create_TimeDATETIMENOT NULL描述Grp_DescCHAR(100)NOT NULL SCH_GRP_RES 资源和组关联表中文说明字段名数据类型主键标志是否允许空备注组编号Grp_IdINTEGERPKNOT NULL资源编号Res_IdINTEGERPKNOT NULL SCH_USER_GRP 用户和组关联表中文说明字段名数据类型主键标志是否允许空备注组编号Grp_IdINTEGERPKNOT NULL操作员号User_IdCHAR(8)PKNOT NULL SCH_STATUS 作业调度状态表中文说明字
23、段名数据类型主键标志是否允许空备注编号idINTEGERPKNOT NULL描述desCHAR(30)NOT NULL状态statusINTEGERNOT NULL SCH_LOG 调度监控系统日志表中文说明字段名数据类型主键标志是否允许空备注编号log_idnumeric(9,0)PKNOT NULL日志类型log_typechar(30)NOT NULL用户编号user_idchar(30)NOT NULL用户名称user_namechar(30)NOT NULL创建时间create_timedatetimeNOT NULL操作结果log_resultchar(30)NOT
24、NULL日志内容log_descchar(500)NOT NULL SCH_UNIFY_MONITOR 统一监控试图中文说明字段名数据类型主键标志是否允许空备注create view SCH_UNIFY_MONITOR(exec_datechar(8)NOT NULL,-会计日期proc_nochar(2)NOT NULL,-省市代码proc_namechar(20)NOT NULL,-省市名称success_countintNOT NULL,-成功数process_countintNOT NULL,-处理数retry_countintNOT NULL,-重复处理数error_c
25、ountintNOT NULL,-出错数sum_countintNOT NULL-合计start_time datetime NOT NULL-开始时间end_time datetime NOT NULL-结束时间)2.5 系统用户及权限管理无论是总行维护人员还是分行维护人员,其工作目的都是监控、管理分行的应用系统:对于总行维护人员来说,他需要监控、管理每个分行的应用系统;对于分行维护人员来说,他只能监控、管理自己分行的应用系统。本系统分为5类用户:管理员、总行操作人员、总行监控人员、分行操作人员、分行监控人员。其中管理员拥有最高权限,它不仅拥有调度监控系统所有的操作功能,还拥有创建其它4类用
26、户并赋予这些用户相应权限的功能。 系统通过对用户组分配资源的方式来实现对用户权限的控制。首先定义用户组,对不同的用户组分配相应的资源,然后将指定的用户加入到某(几)个用户组中,该用户就可以访问这些用户组所拥有的资源,即用户具有了这些用户组所拥有的权限。因此用户所能操作的资源,是由用户所属的用户组决定的。本系统定义五个用户组,这五类用户分别属于这五个工作组中。2.6 统一用户登录界面调度监控系统必须统一监控、管理多个后台调度系统。5种类型的用户都使用同一个监控系统来监控、管理各自的应用系统。他们拥有统一的用户登录界面。管理员、总行操作人员、总行监控人员在登录调度监控系统后,系统将显示出当前所有分
27、行应用系统的运行状态,包括应用系统的会计日期、省市代码、分行名称、运行成功的作业数、正在处理的作业数、运行出错的作业数、处于重复执行的作业数以及作业总数等信息。同时可以选择监控或管理全国36家分行应用系统中任何一个。分行操作人员、分行维护人员在登录调度监控系统后直接进入自己分行所在的调度系统。3 调度监控系统功能设计3.1 动态监控动态监控页面就是作业关系处理状态表的记录显示页面,该页面按照记录的本作业完成标志状态分不同颜色排序显示,方便用户进行维护。而且该页面具有自动刷新的功能,通过在基本表维护里的设置自动刷新时间间隔来设置该页面的自动刷新时的时间间隔。而且该页面还可以动态显示刷新剩余的秒数
28、,并设置了“暂停刷新”、“启动刷新”的按钮来控制自动刷新。该页面还包括对作业关系处理状态表中记录的查看/修改等功能。该页面在查询时还使用了单用户模式:就是在SELECT操作之前有一个UPDATE操作,2个操作在一个事物中进行,保证了在同一时间只有一个用户访问这个表。同时该页面还具有配置作业链的功能,可以对某个节点下的所有作业处理状态的修改,也可以对某个头作业和尾作业之间的所有作业的处理状态进行修改。3.1.1 监控页面自动刷新 程序描述 自动刷新作业关系处理状态表记录的功能。 页面样式 输入项 处理过程门户资源定义/sch/JobRelS
29、tatus.html?method= searchResult页面jsp/sch/jobRelStatus/jobRelStatus.jspAction类类:com.abchina.csas.sch.action.JobRelStatusAction方法:searchResultService类 类:com.abchina.csas.sch.action.JobRelStatusService方法:1、SelectSchRunTimeTime 2、updateSchStatus3、selectAllJobRelStatusDao类类:com.abchina.csas.sch.action.Sc
30、hStatusDAO类:com.abchina.csas.sch.action.JobRelStatusDAO方法:1、SelectSchRunTimeTime 2、updateSchStatus3、selectAllJobRelStatus执行的SQL语句1、select status from SCH_STATUS where id=2 2、update SCH_STATUS set status=50 where id=13、select count(*) from job_rel_status select * from job_rel_status相关数据表job_rel_statu
31、s (作业关系处理状态表)SCH_STATUS (调度状态表)备注 输出项1 成功时,返回页面jobRelStatus.jsp2 失败时,在错误页面上给出提示。 流程图3.1.2 监控页面查看/修改 程序描述 查看/修改作业关系处理状态表记录的参数。 页面样式 输入项名称是否必须数据类型数据长度缺省值取值规则、有效范围输入方式备注节点号Y字符5文本框作业号Y字符20文本框父节点名称Y字符5文本框父作业名称Y字符20文本框本作业完成标志N字符1下拉框父作业完成标志N字符1下拉框 处理过程门户资源定义/sch/Jo
32、bRelStatus.html?method= edit/sch/JobRelStatus.html?method= save页面jsp/sch/jobRelStatus/jobRelStatus.jspAction类类:com.abchina.csas.sch.action.JobRelStatusAction方法:1、edit 2、saveService类 类:com.abchina.csas.sch.action.JobRelStatusService方法:1、selectJobRelStatusById2、updateJobRelStatusByKeyDao类类:com.abchina
33、.csas.sch.action.JobRelStatusDAO方法:1、selectJobRelStatusById2、updateJobRelStatusByKey执行的SQL语句1、select * from job_rel_status where node_id=#node_id#and job_id=#job_id# and up_node_id=#up_node_id#and up_job_id=#up_job_id#2、update job_rel_status set proc_status=#proc_status#,up_proc_status=#up_proc_stat
34、us#where node_id=#node_id#and job_id=#job_id# and up_node_id=#up_node_id#and up_job_id=#up_job_id#相关数据表job_rel_status (作业关系处理状态表)备注 输出项1 成功时,返回成功页面ok1.htm。2 失败时,在原页面jobRelStatus.jsp上给出提示。 流程图3.1.3 监控页面配置作业链 修改该节点号的所有作业.1 程序描述修改节点号上所有作业的本/父作业完成标志。打开“灵活配置作业链”页面,从页面传递节点号、本作业
35、完成标志、父作业完成标志,后台应用程序根据节点号查找作业关系处理状态表中相应节点号下的所有记录,并且根据页面传递的本作业完成标志、父作业完成标志来修改这些记录下的本作业完成标志、父作业完成标志,完成灵活配置作业链的功能。.2 页面样式.3 输入项名称是否必须数据类型数据长度缺省值取值规则、有效范围输入方式备注节点号Y字符5文本框本作业完成标志Y字符1下拉框父作业完成标志Y字符1下拉框.4 处理过程门户资源定义/sch/JobRelStatus.html?method= editConfigure1控制转移Model层页面jsp/sch/jobRelSt
36、atus/jobRelStatusConfigure.jsp配置作业链的页面展现Action类类:com.abchina.csas.sch.action.JobRelStatusAction方法:editConfigure1配置作业链方法Service类 类:com.abchina.csas.sch.service. JobRelStatusService方法:1、selectJobRelStatusByNode2、updateJobRelStatusById查找相应记录的接口配置作业链的接口Dao类类:com.abchina.csas.sch.daoJobRelStatusDAO方法:1、s
37、electJobRelStatusByNode2、updateJobRelStatusById查找相应记录的实现方法配置作业链的实现方法执行的SQL语句select distinct node_id from job_rel_status where node_id=#node_id#查找相应记录的SQL语句update job_rel_status set proc_status=#proc_status#,up_proc_status=#up_proc_status# where node_id=#node_id#配置作业链的SQL语句相关数据表job_rel_status (作业关系处理
38、状态表)备注.5 输出项成功时,返回成功页面ok1.htm。失败时,在原页面jobRelStatusConfigure.jsp上给出提示。.6 流程图 修改头作业和尾作业之间的所有作业.1 程序描述修改头作业和尾作业之间所有作业的本/父作业完成标志打开“灵活配置作业链”页面,从页面传递头节点号、头作业号、尾节点号、尾作业号、本作业完成标志、父作业完成标志、是否马上运行该作业链,后台应用程序根据头节点号、头作业号、尾节点号、尾作业号查找作业关系处理状态表中头结点和尾结点之间所有的连线记录,并且根据页面传递的本作业完成标志、父作业完成标志来修
39、改这些记录下的本作业完成标志、父作业完成标志,若选中是否马上运行该作业链复选框,则将头节点的本/父作业完成标志分别改为S、C,至此完成灵活配算法原理与思想:根据头尾两结点,用递归调用的方法从尾结点向头结点找起,首先判断探索是否结束,即该尾结点是否具有最终父结点特征,若真,则本次调用结束,若假,则查找出具有尾结点特征的所有记录和记录数,并查看其父节点号和父作业号是否与头结点特征相同,若相同则为短回路程序跳出,若不相同则程序继续进行,此时将记录中的父节点号和父作业号分别放置两数组中作为路径记录,当最终找到某条记录其父节点号和父作业号与尾结点特征相同则证明找到两结点间其中一条路径,将此路径保存在一个
40、邻接链表中来记录曾经走过的路径。至此一次递归调用完成。整个递归调用次数以查找出的作业号和节点号特征与头结点相同的记录数为准,直到程序结束。最后访问数据库,将邻接链表中存放的数据记录全部更新。.2 页面样式.3 输入项名称是否必须数据类型数据长度缺省值取值规则、有效范围输入方式备注节点号Y字符5文本框作业号Y字符20文本框头节点号Y字符5文本框头作业号Y字符20文本框本作业完成标志Y字符1下拉框父作业完成标志Y字符1下拉框是否马上运行该作业链N字符10复选框.4 处理过程门户资源定义/sch/JobRelStatus.html?method= editC
41、onfigure2控制转移Model层页面jsp/sch/jobRelStatus/jobRelStatusConfigure.jsp配置作业链的页面展现Action类类:com.abchina.csas.sch.action.JobRelStatusAction方法:editConfigure2配置作业链方法Service类 类:com.abchina.csas.sch.service. JobRelStatusService方法:UpdateJobRelStatus配置作业链的接口Dao类类:com.abchina.csas.sch.daoJobRelStatusDAO方法:UpdateJ
42、obRelStatus配置作业链的实现方法执行的SQL语句select up_node_id,up_job_id,node_id,job_id from job_rel_status where node_id=#nodeEnd# and job_id=#jobEnd#选取相应记录的SQL语句update job_rel_status set proc_status=#proc_status#,up_proc_status=#up_proc_status# where node_id =#node_id# and job_id =#job_id# and up_node_id=#up_node
43、_id# and up_job_id=#up_job_id#修改相应记录的SQL语句相关数据表job_rel_status (作业关系处理状态表)备注.5 输出项成功时,返回成功页面ok1.htm。失败时,在原页面jobRelStatusConfigure.jsp上给出提示。.6 流程图3.1.4 监控页面作业关系处理状态表日志查看 程序描述查看作业关系处理状态表记录的日志文件。点击“查看日志”链接,从页面传递节点号、作业号、父节点号、父作业号,后台应用程序根据节点号、作业号查找作业信息表中相应作业下的数据文件名、执行程序路径、消息通知IP,根据节点号
44、查找节点信息表中相应节点号下的作业执行日期,根据执行程序路径和作业执行日期合成日志文件存放路径,根据数据文件名和作业执行日期合成日志文件名,最后将消息通知IP、日志文件存放路径、日志文件名以参数方式传递给日志文件读取程序,日志文件读取程序根据传递的消息通知IP地址,从工程目录csasjobsch webWEB-INFclassesftpManager下读取Ftp-Config.xml文件中相应IP主机的用户名和密码,然后以Ftp方式登录主机,根据日志文件存放路径、日志文件名找到相应日志文件,最后将该日志文件下载到服务器根目录/tmp下,读取相应日志文件内容,读取完毕之后再将其删除,并以Web方
45、式展现在JSP页面中返回。 页面样式 传递参数名称是否必须数据类型数据长度缺省值取值规则、有效范围传递方式备注节点号Y字符5参数传递作业号Y字符20参数传递父节点号Y字符5参数传递父作业号Y字符20参数传递 处理过程门户资源定义/sch/JobRelation.html?method= logFileRead控制转移Model层页面jsp/sch/jobRelation/jobRelation.jsp日志读取的页面展现Action类类:com.abchina.csas.sch.action.JobRelationAction方法:logFileRead
46、日志读取方法工具类类:com.abchina.csas.util.FileReadHelp方法:reader日志读取的实现方法Service类类:com.abchina.csas.sch.service. JobService方法:selectJobById作业查找的实现接口类:com.abchina.csas.sch.service. NodeInfoService方法:selectNodeInfoById作业执行日期查找的实现接口Dao类类:com.abchina.csas.sch.dao. JobDAO方法:selectJobById作业查找的实现方法类:com.abchina.csas
47、.sch.dao. NodeInfoDAO方法:selectNodeInfoById作业执行日期查找的实现方法执行的SQL语句select * from job where node_id=#node_id#and job_id=#job_id#作业查找的SQL语句select * from node_info where node_id=#node_id#作业执行日期查找的SQL语句相关数据表job_relation(作业关系表)、job(作业信息表)、node_info(节点信息表)备注 输出项弹出页面logFileDisplay.jsp,显示成功或者出错信息。
48、 流程图3.1.5 图形化调度调度监控系统图形化功能应当实现四层结构:第一层图形显示调度监控系统所有的节点;第二层图形显示某一个节点下的所有作业;第三层图形显示所有数据流号及中文名称;第四层图形显示属于一条数据流下的所有作业。 第一层图形显示了所有节点。每个节点以一个按钮形式表示(我们把这层图形称之为节点图形)。每个节点图形内都应当有该节点的节点号。操作人员把鼠标移动到节点图形上,界面应当弹出一个小方框,这个方框显示了该节点的中文名字。点击任意一个节点按钮,则应当马上跳转到第二层图形,即该节点下的所有作业。 第二层图形显示了一个节点下的所有作业,每个作业的状态,作业之间的关系。每一个作业以一个
49、按钮形式表示(我们把这层图形称之为作业图形)。每个作业图形里面有该作业的节点号和作业号。因为存在着属于一个节点的某些作业的父作业并不属于该节点的情况,为了更好的体现所有作业的关系,在第二层图形中还应当显示出这些不属于该节点的父作业。每个作业当前的状态以该作业颜色区分出来。到目前为止,作业状态有8种可能性,因而,图形应当提供8种不同的颜色用于区分每种状态。作业之间的关系用一个父作业指向子作业的箭头表示。点击作业图形将弹出一个功能列表:显示数据流号、查看作业状态。点击显示数据流号菜单,将进入第三层图形页面;点击查看作业状态菜单,将弹出一个JSP页面,操作人员可以在这个JSP页面里查看作业的节点号、
50、作业号、运行状态、作业运行返回码(描述)、作业运行日志。 第三层图形显示包含某一作业的所有的数据流,操作员选中其中一条记录点击查看按钮即可查看该数据流号下的所有作业;第四层图形显示某一个数据流所在的所有作业。点击其中一个作业,可以弹出一个JSP页面,操作人员可以在这个JSP页面里查看作业的节点号、作业号、运行状态、作业运行返回码(描述)、作业运行日志。 节点图形展现.1 程序描述从数据库节点信息表中读取出所有的节点号,并显示到界面上。.2 页面样式.3 输入项.4 处理过程门户资源定义/sch/JobRelStatusAction.html?method= showLzx控制转移Model层页面lzx/sch/jobRelStatus/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【新教材】人教版小学三年级音乐下册1.3美丽的草原我的家《音乐万花筒-长调与短调》教学课件
- 等腰三角形课件
- 输血治疗的血液感染监测
- HPV相关非宫颈疾病预防总结2026
- 守信守秘服务承诺函(7篇)
- 2024-2025学年度电工考前冲刺练习题附答案详解(达标题)
- 2024-2025学年医师定期考核综合提升测试卷及一套参考答案详解
- 2024-2025学年度收银审核员检测卷附参考答案详解【研优卷】
- 2024-2025学年度注册核安全工程师考前冲刺试卷带答案详解(基础题)
- 2024-2025学年度火电电力职业鉴定考前冲刺试卷附参考答案详解【完整版】
- 锅炉房远程值守制度规范
- 教育局安全管理培训课件
- 2025-2026年无人配送车技术应用与趋势洞察蓝皮书
- 高邦调频仪课件
- 2026年锡林郭勒职业学院单招职业适应性测试题库及完整答案详解1套
- 2026年安全培训考试题及答案
- 党建工作与业务工作深度融合课题报告
- 2025年成都辅警招聘考试真题含答案详解(能力提升)
- 中考语文必背篇目古诗词曲(85首)
- 华为干部管理手册
- 企业行政工作标准作业程序
评论
0/150
提交评论