一种清除CICS系统长交易的方法及系统技术方案

技术编号:17797107 阅读:65 留言:0更新日期:2018-04-25 20:37
本发明专利技术提供了一种清除CICS系统长交易的方法及系统,该方法包括:获取CICS系统中预设的监控交易清单及监控交易清单对应的超时时间;按照预设间隔定时查询CICS系统当前在线的交易,并记录每次查询到的当前在线交易数目及在线交易清单;比较查询时间间隔等于超时时间的两个在线交易清单,判断是否存在相同的交易号;如两个在线交易清单中存在相同的交易号,判断所述相同的交易号是否也在所述监控交易清单上;如所述相同的交易号也在所述监控交易清单上,利用清除指令将所述交易号对应的交易进行清除。利用本发明专利技术实施例,可以灵活配置需要监控具体交易,并为各交易指定具体的超时时间,实现上下游交互时系统控制,有力保证了各产品的稳定运行。

A method and system for clearing the long transaction of CICS system

The present invention provides a method and system for clearing a long transaction of a CICS system. The method includes: obtaining the default monitoring transaction list in the CICS system and monitoring the timeout time corresponding to the transaction list; regularly query the current online transactions of the CICS system according to the default interval, and record the number of current online transactions per query, and A list of online transactions; a comparison of two online trading lists of time intervals equal to a timeout time, to determine whether the same transaction number exists; for example, the same transaction number exists in the two online trading list to determine whether the same transaction number is also on the listed trading list; the same transaction number is also in the same transaction number. On the monitoring transaction list, the transaction corresponding to the transaction number is cleared by using the clearing instruction. With the application of the invention, it can be flexible to configure the specific transaction and specify specific timeout time for each transaction to realize the system control in the upstream and downstream interaction, and ensure the stable operation of the products.

【技术实现步骤摘要】
一种清除CICS系统长交易的方法及系统
本专利技术属于计算机
,尤其涉及一种清除CICS系统长交易的方法及系统。
技术介绍
CICS是交易中间件,英文含义为CustomerInformationControlSystem,即客户信息控制系统。CICS是为IBM和非IBM平台上的应用提供联机事务处理和事务管理的产品,其功能是为商业应用提供一个事务处理环境,适用于银行这样有大量突发联机事件的系统。CICS建立在操作系统、ISO的分布式计算环境(DCE,DistributedComputingEnvironment)和Encina服务上,CICS可以与DCE紧密结合,以满足分布式环境对于安全性、名字服务等的特殊需求。目前,金融机构在生产上许多产品使用CICS,CICS之间通讯时根据业务要求需要设置超时参数,为避免交易长挂,技术人员通常在CICS的TD配置文件中通过timeout参数进行超时设置,但参数设置最小单位为分钟,不能实现秒级单位的超时设置,如上游产品超时定义为50秒,按照漏斗原则,下游产品的超时定义不能小于50秒,如45秒,这样一来对应用带来一定的局限性。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种清除CICS系统长交易的方法及系统。一方面,本专利技术实施例提供了一种清除CICS系统长交易的方法,所述方法包括:获取CICS系统中预设的监控交易清单及所述监控交易清单对应的超时时间;按照预设间隔定时查询CICS系统当前在线的交易,并记录每次查询到的当前在线交易数目及在线交易清单;比较查询时间间隔等于所述超时时间的两个在线交易清单,判断两个在线交易清单中是否存在相同的交易号;如两个在线交易清单中存在相同的交易号,判断所述相同的交易号是否也在所述监控交易清单上;如所述相同的交易号也在所述监控交易清单上,则利用清除指令将所述交易号对应的交易进行清除。在一实施例中,所述方法还包括:将需要监控的交易按照各交易的超时时间记录到相应的监控交易清单中;其中,同一监控交易清单上所记录交易的超时时间相同。在一实施例中,在按照预设间隔定时查询CICS系统当前在线的交易时,所述方法还包括:根据所述在线交易数目动态申请内存,以存储所述在线交易数目及在线交易清单;其中,所述在线交易清单上记录有当前在线交易的交易号。在一实施例中,在判断两个在线交易清单中是否存在相同的交易号之后,所述方法还包括:释放所述两个在线交易清单中查询时间较早的那个在线交易清单所占的内存。在一实施例中,所述超时时间是所述预设间隔的整数倍。另一方面,本专利技术实施例还提供了一种清除CICS系统长交易的系统,所述系统包括:信息获取单元,用于获取CICS系统中预设的监控交易清单及所述监控交易清单对应的超时时间;在线交易查询单元,用于按照预设间隔定时查询CICS系统当前在线的交易,并记录每次查询到的当前在线交易数目及在线交易清单;比较单元,用于比较查询时间间隔等于所述超时时间的两个在线交易清单,判断两个在线交易清单中是否存在相同的交易号;第一判断单元,用于在所述两个在线交易清单中存在相同的交易号时,判断所述相同的交易号是否也在所述监控交易清单上;第二判断单元,用于当所述相同的交易号也在所述监控交易清单上时,则利用清除指令将所述交易号对应的交易进行清除。在一实施例中,所述系统还包括:监控交易清单设定单元,用于将需要监控的交易按照各交易的超时时间记录到相应的监控交易清单中;其中,同一监控交易清单上所记录交易的超时时间相同。在一实施例中,所述系统还包括:内存申请单元,在所述在线交易查询单元按照预设间隔定时查询CICS系统当前在线的交易时,用于根据所述在线交易数目动态申请内存,以存储所述在线交易数目及在线交易清单;其中,所述在线交易清单上记录有当前在线交易的交易号。在一实施例中,所述系统还包括:内存释放单元,在所述第一判断单元判断两个在线交易清单中是否存在相同的交易号之后,用于释放所述两个在线交易清单中查询时间较早的那个在线交易清单所占的内存。在一实施例中,所述超时时间是所述预设间隔的整数倍。利用本专利技术实施例,可根据用户需求配置监控参数,突破CICS系统中间件产品的局限性,可以灵活配置需要监控具体交易,并为各交易指定具体的超时时间,实现上下游交互时系统控制,有力保证了各产品的稳定运行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的清除CICS系统长交易方法的流程示意图;图2为本专利技术另一实施例提供的清除CICS系统长交易方法的程序流程示意图;图3为本专利技术实施例提供的清楚CICS系统长交易的系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在CICS系统中定义交易超时虽然可以在RD中进行配置,RD中的参数为XPRecvTimeout,还配置对所有的交易适用,虽然可以设置到秒级,但比较死板,一旦定义,所有的交易使用同一个超时参数。如果采用在CICS中定义TD的方式进行配置的方式,TD中的参数为Timeout,这种方式虽然可对单个交易设置个性化的超时时间,但其参数设置至少为分钟级别。随着科技的发展,金融产品间的接口多种多样,其要求也多种多样,为保护本系统不被长交易挂死,各产品规定不同的超时返回要求显得特别重要。本专利技术正是基于这种指定具体交易、指定具体超时时间的灵活配置,实现系统控制,保证产品稳定运行。图1为本专利技术实施例提供的清除CICS系统长交易方法的流程示意图。如图1所示,该方法主要包括以下步骤:步骤S11,获取CICS系统中预设的监控交易清单及所述监控交易清单对应的超时时间。在实施本专利技术实施例之前,通常需要技术人员将要监控的交易清单和超时参数信息维护到CICS系统的环境文件中。此处的超时参数信息通常是指超时时间,当一个交易在定义的超时时间(TIMEOUT)内仍未结束,那么需利用清除(PURGE)指令对该交易进行清除。在本专利技术实施例中,在技术人员将需要监控的交易按照各交易的超时时间将各交易的交易号记录到相应的监控交易清单中时,为方便监控起见,通常将具有相同超时时间的交易记录到同一监控交易清单上。在启动CICS系统后,CICS系统后台进程首先读取环境文件中的参数信息,获取技术人员预设在CICS系统中的监控交易清单及其对应的超时时间。该步骤只需在CICS系统启动的时候执行一次即可。步骤S12,按照预设间隔定时查询CICS系统当前在线的交易,并记录每次查询到的当前在线交易数目及在线交易清单。通常地,超时时间与预设间隔的关系是:前者是后者的整数倍。例如,某一监控交易清单的超时时间设置为50秒,那么可以将查询间隔设为5秒查询一次,或者2.5秒一次,也可以设置为其它数值,只要保证超时时间与预设间隔的比值为本文档来自技高网...
一种清除CICS系统长交易的方法及系统

【技术保护点】
一种清除CICS系统长交易的方法,其特征在于,所述方法包括:获取CICS系统中预设的监控交易清单及所述监控交易清单对应的超时时间;按照预设间隔定时查询CICS系统当前在线的交易,并记录每次查询到的当前在线交易数目及在线交易清单;比较查询时间间隔等于所述超时时间的两个在线交易清单,判断两个在线交易清单中是否存在相同的交易号;如两个在线交易清单中存在相同的交易号,判断所述相同的交易号是否也在所述监控交易清单上;如所述相同的交易号也在所述监控交易清单上,则利用清除指令将所述交易号对应的交易进行清除。

【技术特征摘要】
1.一种清除CICS系统长交易的方法,其特征在于,所述方法包括:获取CICS系统中预设的监控交易清单及所述监控交易清单对应的超时时间;按照预设间隔定时查询CICS系统当前在线的交易,并记录每次查询到的当前在线交易数目及在线交易清单;比较查询时间间隔等于所述超时时间的两个在线交易清单,判断两个在线交易清单中是否存在相同的交易号;如两个在线交易清单中存在相同的交易号,判断所述相同的交易号是否也在所述监控交易清单上;如所述相同的交易号也在所述监控交易清单上,则利用清除指令将所述交易号对应的交易进行清除。2.根据权利要求1所述的清除CICS系统长交易的方法,其特征在于,所述方法还包括:将需要监控的交易按照各交易的超时时间记录到相应的监控交易清单中;其中,同一监控交易清单上所记录交易的超时时间相同。3.根据权利要求1所述的清除CICS系统长交易的方法,其特征在于,在按照预设间隔定时查询CICS系统当前在线的交易时,所述方法还包括:根据所述在线交易数目动态申请内存,以存储所述在线交易数目及在线交易清单;其中,所述在线交易清单上记录有当前在线交易的交易号。4.根据权利要求3所述的清除CICS系统长交易的方法,其特征在于,在判断两个在线交易清单中是否存在相同的交易号之后,所述方法还包括:释放所述两个在线交易清单中查询时间较早的那个在线交易清单所占的内存。5.根据权利要求1所述的清除CICS系统长交易的方法,其特征在于,所述超时时间是所述预设间隔的整数倍。6.一种清除CICS系统长交易的系统,其特征在于,所述系统包括:信息获取单元,用于获取CICS系统...

【专利技术属性】
技术研发人员:段锋
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1