The present invention provides a data processing method of general processing timeout, which comprises the following steps: building control, packaging, callback class; class instance acquisition control and start monitoring thread; business data processing to obtain the required callback class and callback instance; obtain real cases at the beginning of the packaging; for the specified delay packing case when long, judge business data processing to perform time-consuming is greater than the delay time is not long, and business data processing completed, the packing case is removed from the queue, as is access to the monitor thread, and calls the callback callback instance. The universal processing method of the data processing timeout provided by the invention has the following advantages: it can save time-consuming detection management, monitor the cost of threads, and save server's CPU, memory and other resources. The invention also provides a universal processing device for data processing time - out.
【技术实现步骤摘要】
一种数据处理超时的通用处理方法与装置
本专利技术涉及业务数据处理
,具体涉及一种数据处理超时的通用处理方法与装置。
技术介绍
软件系统中,使用TCP/IP协议进行业务数据处理、时间复杂度高的业务处理等有时效性的业务场景中,必须要能够针对业务数据处理的耗时做控制。这种控制可能存在于整个业务处理的各个重要环节,因此就需要针对这些环节的数据处理耗时有自己的超时检查机制。现有的超时检测逻辑缺乏规范,每个业务数据处理都需要各自构建自己的超时检测线程,随着业务数据处理环节的增多,软件系统中的超时检测线程也增多,这不利于软件工程的管理,同时也会更多消耗服务器的CPU、内存等资源。因此需要一种数据处理超时的通用处理方法与装置,能够节省超时检测管理监控线程的开销,节约服务器的CPU、内存等资源。
技术实现思路
针对上述现有技术中的问题,需要能够节省超时检测管理监控线程的开销,节约服务器的CPU、内存等资源,本专利技术的目的在于提供一种数据处理超时的通用处理方法与装置。为了实现上述目的,本专利技术采用的技术方案如下:根据本专利技术,提供了一种数据处理超时的通用处理方法,包括以下步骤 ...
【技术保护点】
一种数据处理超时的通用处理方法,其特征在于,包括以下步骤:S10:构建回调类,所述回调类包含回调函数;构建包装类;构建控制类,所述控制类包含队列,操作所述队列的take()方法、put()方法和remove()方法,以及监控线程;S20:获取所述控制类的静态实例,并且启动所述监控线程;所述监控线程调用所述队列的所述take()方法;S30:业务数据处理类通过继承所述回调类并且实现所述回调函数来获得所述业务数据处理类所需的所述回调类;S40:根据步骤S30产生的所述回调类,产生回调实例;S50:将所述回调实例传入所述包装类来获取对应的包装实例;S60:当所述业务数据处理类开始 ...
【技术特征摘要】
1.一种数据处理超时的通用处理方法,其特征在于,包括以下步骤:S10:构建回调类,所述回调类包含回调函数;构建包装类;构建控制类,所述控制类包含队列,操作所述队列的take()方法、put()方法和remove()方法,以及监控线程;S20:获取所述控制类的静态实例,并且启动所述监控线程;所述监控线程调用所述队列的所述take()方法;S30:业务数据处理类通过继承所述回调类并且实现所述回调函数来获得所述业务数据处理类所需的所述回调类;S40:根据步骤S30产生的所述回调类,产生回调实例;S50:将所述回调实例传入所述包装类来获取对应的包装实例;S60:当所述业务数据处理类开始时,为所述包装实例指定延时时长,并将所述包装实例放入所述队列,若所述业务数据处理类执行耗时不大于所述延时时长,进行到步骤S80,若所述业务数据处理类执行耗时大于所述延时时长,进行到步骤S70;S70:所述监控线程获取到所述回调实例,并且调用所述回调函数;S80:所述业务数据处理类执行完成,将所述包装实例从所述队列移除。2.根据权利要求1所述的方法,其特征在于:步骤S10中,所述回调类支持泛型的业务数据处理任务超时。3.根据权利要求1所述的方法,其特征在于:步骤S60中,通过所述控制类的所述p...
【专利技术属性】
技术研发人员:熊明强,潘仁胜,高林武,
申请(专利权)人:北京北信源软件股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。