一种数据交互的方法及系统技术方案

技术编号:15356239 阅读:63 留言:0更新日期:2017-05-17 20:11
本发明专利技术公开了一种数据交互的方法及系统,其中,所述方法包括:获取用户输入的至少包括作业名、程序名、环境配置信息在内的作业初始信息,拼装生成任务作业信息;根据任务作业信息,提交任务作业至主机作业队列;扫描主机作业队列,获取作业输出信息,将作业输出信息格式化处理后生成格式化作业输出信息;解析格式化作业输出信息,生成解析后的作业输出信息在用户端输出显示。

Method and system for data interaction

The invention discloses a method and a system of data exchange among them, the method comprises: acquiring user input at least including job name, program name, environment configuration information of the initial operation information, generating assembly task information; according to the task information, submit tasks to the host job queue; host scanning operation get the job queue, output information, output information formatted after operation will generate formatted output job information; analyze format output job information, job output information generated after the analysis on the user output display.

【技术实现步骤摘要】
一种数据交互的方法及系统
本专利技术涉及主机数据处理
,特别是涉及一种数据交互的方法及系统。
技术介绍
随着银行业务的发展,部署在大型计算机上的业务越来越多,大量的日终业务需要主机批量来进行处理,主机批量的处理主要通过作业(Job)的方式来实现。主机操作系统Z/OS通过作业进入子系统JES(JobEntrySubsystem)对系统中的作业进行控制和管理,包括从系统外部接收作业、对系统中的作业进行调度、管理作业的输出等,目前广泛使用的是JES2。主机Z/OS通过在系统初始化时创建的内部读卡机向JES2传递多种信息,如所运行任务的作业控制语言JCL(JobControlLanguage)、START和MOUNT命令、TSOLOGON申请等。在JES2接收输入数据流的同时,也为每一个作业分配一个作业标识符并将每一个作业的JCL、JES2的控制语句和作业的输入数据SYSIN存放在DASD数据集中,这些数据集被称为SPOOL数据集。JES2就是从这些SPOOL数据集中选择作业进行处理。由于JES2本身并不具备交互式操作界面,因此,目前多采用登陆主机分时共享终端TSO/E(TimeSharingOptions/Extensions)的方法,手工进行作业的提交和查看,或者通过主机排程工具TWS(TivoliWorkloadScheduler)进行作业的排程和定时提交。当用户需要执行主机作业时,必须登陆到主机TSO编写JCL作业并提交到JES2队列来完成,查看作业运行和输出情况也需要在主机TSO下的系统显示查找工具SDSF(SystemDisplayandSearchFacility)的界面输入一系列的指令来完成。而使用TWS工具进行作业的排程和定时提交的操作更为复杂,需要预先准备TWS和作业脚本,通过创建长期计划LTP(LongTermPlan)和当前计划CP(CurrentPlan)的方法来定制一个批量作业运行计划,中途不能对作业计划进行调整,作业运行和输出情况的查看也同样需要在SDSF中查看。这样一来,在主机中进行批量作业的开发和测试提交比较困难,对使用者有很高的技术要求,同时也耗费了较多的资源和成本。
技术实现思路
利用现有技术在主机中进行批量作业的开发、测试、提交及建议比较困难,并且对使用者有很高的技术要求,同时也耗费了较多的资源和成本。为解决前述问题,本专利技术提出了一种与主机作业交互的方法及系统,通过对主机作业队列进行交互式访问克服了现有技术的效率低下,使用困难等问题。为达到上述目的,本专利技术提出了一种数据交互的方法,包括:获取用户输入的至少包括作业名、程序名、环境配置信息在内的作业初始信息,拼装生成任务作业信息;根据所述任务作业信息,提交任务作业至主机作业队列;扫描所述主机作业队列,获取作业输出信息,将所述作业输出信息格式化处理后生成格式化作业输出信息;解析所述格式化作业输出信息,生成解析后的作业输出信息在用户端输出显示。为达到上述目的,本专利技术还提出了一种数据交互的系统,所述系统包括平台端及主机端;所述平台端包括:作业拼装装置、平台输出装置;所述主机端包括:作业总控装置及作业输出信息抓取装置;其中,作业拼装装置,用于获取用户输入的至少包括作业名、程序名、环境配置信息在内的作业初始信息,拼装生成任务作业信息;作业总控装置,用于根据所述任务作业信息,提交任务作业至主机作业队列;作业输出信息抓取装置,用于扫描所述主机作业队列,获取作业输出信息,将所述作业输出信息格式化处理后生成格式化作业输出信息;平台输出装置,用于解析所述格式化作业输出信息,生成解析后的作业输出信息在用户端输出显示。通过本专利技术的数据交互的方法及系统,对主机队列中作业信息的抓取和分析,实现从平台端发起主机作业的环境修改、批量提交、自动监控,提高了与主机作业交互的及时性、准确性、自动化程度,减少人力干预,有效提升对主机作业及批量处理的效率,保障企业的生产测试稳定与高效;并且还可对主机队列进行多次交互,更高效地完成各项主机复杂流程和任务。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1为本专利技术一实施例的数据交互的方法流程图。图2为本专利技术一实施例的数据交互系统的结构示意图。图3A为图2中作业拼装装置的结构示意图。图3B为图2中作业总控装置的结构示意图。图3C为图2中作业输出信息抓取装置的结构示意图。图3D为图2中平台输出装置的结构示意图。图4为本专利技术一具体实施例的数据交互的方法流程图。图5为本专利技术一具体实施例的任务作业信息的示意图。图6为本专利技术一具体实施例的主机作业队列的示意图。图7为本专利技术一具体实施例的作业运行结果的示意图。图8为本专利技术一具体实施例的平台端输出显示的示意图。具体实施方式以下配合图式及本专利技术的较佳实施例,进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段。图1为本专利技术一实施例的数据交互的方法流程图。如图1所示,该数据交互方法包括:步骤S101,获取用户输入的至少包括作业名、程序名、环境配置信息在内的作业初始信息,拼装生成任务作业信息。步骤S102,根据任务作业信息,提交任务作业至主机作业队列。步骤S103,扫描主机作业队列,获取作业输出信息,将作业输出信息格式化处理后生成格式化作业输出信息。步骤S104,解析格式化作业输出信息,生成解析后的作业输出信息在用户端输出显示。上述步骤中,步骤S101及步骤S104在用户所处的平台端执行,步骤S102及步骤S103在主机端执行,以完成数据交互。在本实施例的步骤S101中,具体而言包括以下步骤:步骤S1011,首先,用户输入主机任务作业用到的作业名、程序名、环境配置信息、作业最大返回码、作业前后相关系在内的作业初始信息。步骤S1012,根据用户输入的作业初始信息查询环境配置表获取与作业初始信息相应的配置数据。如表1所示为配置数据的一实例:表1作业名数据库作业库路径最大返回码执行编号CBA5013GB02Job.aaaa.lib()41…………………………步骤S1013,对配置数据的合法性进行检查,如果配置数据无法生成或不合法,则需用户重新输入作业初始信息。步骤S1014,根据配置数据,分析预执行任务作业的执行情况,预生成修改环境配置的SQL语句。步骤S1015,将SQL语句与配置数据拼装生成任务作业信息。在本实施例的步骤S102中,具体而言包括以下步骤:步骤S1021,执行任务作业信息中的SQL语句,修改至少包括程序状态控制表在内的任务执行环境参数。步骤S1022,根据任务作业信息中的配置数据,按照任务作业清单和作业前后项关系,依此提交相应的任务作业至主机作业队列。在本实施例的步骤S103中,具体而言包括以下步骤:步骤S1031,主机作业队列执行任务作业时,扫描主机作业队列,对任务作业的运行状态进行监控,通过与预设配置表进行比对,取得任务作业的作业执行时间或者作业返回码,进行异常处理。预设配置表包含作业名、程序名、预设返回码等参数,如表2所示为预设配置表的一实例:表2作业名程序名最长执行时间(min)返回码最大允许值ABCAAA104……………………当作业执行时间超过预设配置表中的值时,中断执行本次作业;当作业返回码大于预本文档来自技高网
...
一种数据交互的方法及系统

【技术保护点】
一种数据交互的方法,其特征在于,包括:获取用户输入的至少包括作业名、程序名、环境配置信息在内的作业初始信息,拼装生成任务作业信息;根据所述任务作业信息,提交任务作业至主机作业队列;扫描所述主机作业队列,获取作业输出信息,将所述作业输出信息格式化处理后生成格式化作业输出信息;解析所述格式化作业输出信息,生成解析后的作业输出信息在用户端输出显示;其中,所述获取用户输入的作业初始信息,拼装生成任务作业信息包括:获取用户输入的作业初始信息,根据所述作业初始信息查询环境配置表获取与所述作业初始信息相应的配置数据;对所述配置数据的合法性进行检查,如果所述配置数据无法生成或不合法,则需用户重新输入作业初始信息;根据所述配置数据,分析预执行任务作业的执行情况,预生成修改环境配置的SQL语句;将所述SQL语句与所述配置数据拼装生成任务作业信息;其中,扫描所述主机作业队列,获取作业输出信息,将所述作业输出信息格式化处理后生成格式化作业输出信息包括:扫描所述主机作业队列,对所述任务作业的运行状态进行监控,通过与预设配置表进行比对,取得所述任务作业的作业执行时间,进行异常处理;当所述作业执行时间超过所述预设配置表中的值时,中断执行本次作业。...

【技术特征摘要】
1.一种数据交互的方法,其特征在于,包括:获取用户输入的至少包括作业名、程序名、环境配置信息在内的作业初始信息,拼装生成任务作业信息;根据所述任务作业信息,提交任务作业至主机作业队列;扫描所述主机作业队列,获取作业输出信息,将所述作业输出信息格式化处理后生成格式化作业输出信息;解析所述格式化作业输出信息,生成解析后的作业输出信息在用户端输出显示;其中,所述获取用户输入的作业初始信息,拼装生成任务作业信息包括:获取用户输入的作业初始信息,根据所述作业初始信息查询环境配置表获取与所述作业初始信息相应的配置数据;对所述配置数据的合法性进行检查,如果所述配置数据无法生成或不合法,则需用户重新输入作业初始信息;根据所述配置数据,分析预执行任务作业的执行情况,预生成修改环境配置的SQL语句;将所述SQL语句与所述配置数据拼装生成任务作业信息;其中,扫描所述主机作业队列,获取作业输出信息,将所述作业输出信息格式化处理后生成格式化作业输出信息包括:扫描所述主机作业队列,对所述任务作业的运行状态进行监控,通过与预设配置表进行比对,取得所述任务作业的作业执行时间,进行异常处理;当所述作业执行时间超过所述预设配置表中的值时,中断执行本次作业。2.根据权利要求1所述的方法,其特征在于,所述根据所述任务作业信息,提交任务作业至主机作业队列包括:执行所述任务作业信息中的SQL语句,修改至少包括程序状态控制表在内的任务执行环境参数;根据任务作业信息中的配置数据提交相应的任务作业至主机作业队列。3.根据权利要求2所述的方法,其特征在于,所述扫描所述主机作业队列,获取作业输出信息,将所述作业输出信息格式化处理后生成格式化作业输出信息,还包括:扫描所述主机作业队列,对所述任务作业的运行状态进行监控,通过与预设配置表进行比对,取得所述任务作业的作业返回码,进行异常处理;当所述作业返回码大于所述预设配置表中的最大允许值时,中断执行本次作业。4.根据权利要求3所述的方法,其特征在于,所述扫描所述主机作业队列,获取作业输出信息,将所述作业输出信息格式化处理后生成格式化作业输出信息还包括:扫描所述主机作业队列,根据所述配置数据判断其相应的任务作业的执行情况,当所述作业任务执行完成后,抓取所述任务作业的作业输出信息,并将所述作业输出信息格式化处理后生成格式化作业输出信息。5.根据权利要求4所述的方法,其特征在于,所述解析所述格式化作业输出信息,生成解析后的作业输出信息在用户端输出显示包括:所述用户根据所述解析后的作业输出信息进行选择和判断,发起新的作业请求,输入新的作业初始信息。6.一种数据交互的系统,其特征在于,所述系统包括平台端及...

【专利技术属性】
技术研发人员:何良玉黄广耀王智安刘刚刘朝伟罗秉安
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1