专利名称:一种文件处理过程中流量控制方法及设备的制作方法
技术领域:
本发明涉及计算机系统,特别涉及一种文件处理过程中流量控制方法及 设备。
背景技术:
随着短信业务的发展成熟,运营商一方面要求短信中心运行稳定,另一 方面希望能提供基于短信的各种运营分析数据。在此指导思想下,短信中心 的功能趋于简单的业务处理,而短信数据的入库和统计分析工作则由另外的 模块来完成。
目前,考虑成本等多种因素,均采取多个短信中心话单集中处理的办法 来实现数据入库。但海量的数据以及数据库自身存在的性能瓶颈使其无法快
速完成预处理文件产生的数据的入库操作,相反文件处理占用了大量的CPU
资源,又直接降低了数据库的入库性能,使得系统的稳定性和数据正确性大
打折扣。
发明内容
本发明所要解决的技术问题是,提供一种文件处理过程中流量控制方法 及设备,从而提高系统整体处理文件的稳定性。
为了解决上述问题,本发明公开了一种文件处理过程中流量控制方法,
包括
文件处理过程中,文件处理程序实时判断是否接收到流量控制指令,当 所述文件处理程序接收到所述流量控制指令时,根据所接收的流量控制指令 控制文件处理速度。
进一步地,上述方法中,所述文件处理程序实时判断是否接收到所述流量控制指令的同时,还判断当前处理速度是否超过设定的流量阈值,若当前 处理速度超过所述流量阈值时,则所述文件处理程序在单位时间内限制文件 处理速度。
其中,所述文件处理程序判断当前处理速度是否超过所述流量阈值的过
程是通过读取配置文件中设定的流量阈值,以判断当前处理速度是否超过
设定的流量阈值。
所述流量控制指令为无限制指令、 一般限制指令或者阻塞指令。 所述文件处理程序接收到所述无限制指令时,则无条件的处理扫描到的
文件;
所述文件处理程序接收到所述一^:限制指令时,则进一步判断当前处理 速度是否超过流量阈值,如杲超过流量阈值,则停止文件的处理;如果未达 到流量阈值,则继续文件的处理;
所述文件处理程序接收到所述阻塞指令时,则直接返回,对文件不估文任 何处理,结束操作。
本发明还公开了 一种文件处理过程中流量控制设备,至少包括指令接收 模块以及处理模块,其中
所述指令接收模块,用于接收外部的流量控制指令,并将所述接收的流 量控制指令发送到所述处理模块;
所述处理模块,用于接收所述判断模块发送的判断结果,当所接收的判 断结果是当前处理速度超过所述流量阈值时,则在单位时间内限制文件处理 速度,以及用于接收所述指令接收模块发送的流量控制指令,并根据所接收 的流量控制指令进行相应的处理。
进一步地,上述设备还包括判断模块,所述判断模块,用于在文件处理 过程中实时判断当前处理速度是否超过设定的流量阈值,并将判断结果发送 到所述处理模块。
其中,所述判断模块,读取配置文件中设定的流量阈值,并实时判断当前处理速度是否超过所述流量阈值。
所述流量控制指令为无限制指令、 一般限制指令或者阻塞指令。 所述处理模块,接收到所述无限制指令时,则无条件的处理扫描到的文
件;
接收到所述一般限制指令时,则进一步判断当前处理速度是否超过流量 阈值,如果超过流量阈值,则停止文件的处理;如果未达到流量阈值,则继 续文件的处理;
接收到所述阻塞指令时,则直接返回,对文件不做任何处理,结束"t喿作。
本发明技术方案通过对上游的文件处理的流量控制,降低了 CPU资源的 占用,提高了系统整体处理的稳定性。
图1为本实施例中文件处理过程中流量控制设备的结构示意图; 图2为本实施例中文件处理过程中流量控制的流程图。
具体实施例方式
本发明的主要构思是,在文件处理过程中,文件处理程序根据设定的流 量阈值对数据流量进行控制,该流量阈值可以是保存在配置文件中的静态参 数,也可以是文件处理过程中通过外部流量控制指令实时控制的动态参数, 其中,文件处理程序收到流量控制指令后,根据流量控制指令进行相应的流 量控制处理,例如,流量控制指令为不限制指令,则无条件的处理所有文件; 流量控制指令为阻塞指令,则立刻返回不处理任何文件;流量控制指令为有 条件限制指令,则根据流量阈值控制文件处理的速度。
下面结合附图及具体实施例对本发明技术方案作进一步详细说明。 一种文件处理过程中流量控制设备,如图l所示,至少包括处理模块,以及与处理模块相连的指令接收模块、判断模块。下面介绍各模块的功能。指令接收才莫块,用于接收外部的流量控制指令,并将所接收的流量控制
指令发送到处理才莫块;
判断模块,用于在文件处理过程中实时判断当前处理速度是否超过流量阈值,并将判断结果发送到处理模块;
其中,流量阈值可以是保存在配置文件中的,此时,判断模块从配置文件中读取流量阈值,以进行判断操作;文件处理过程中当前处理速度可以按照现有技术通过^r测获耳又。
处理模块,用于接收判断模块发来的判断结果,当判断结果是当前处理速度超过流量阈值,则在单位时间内暂停处理文件;当判断结果是当前处理速度未超过流量阈值时,正常处理文件;处理模块还用于接收指令接收模块发送的流量控制指令,并根据流量控制指令进行相应的操作;
其中,若处理模块接收到的流量控制指令为无限制指令时,则无条件地处理扫描到的文件;
若处理模块接收到的流量控制指令为一般限制指令时,则对流量阈值进行判断,如果超过流量阈值,则停止文件的处理,如果未达到流量阈值,则继续文件的处理;
若处理模块接收到的流量控制指令为阻塞指令时,则直接返回,对文件不做任何处理,并结束本流程。
下面介绍上述设备在文件处理过程中实现流量控制的过程,如图2所示,包括以下步骤
步骤201:在文件处理过程中,文件处理程序实时判断当前处理速度是否超过设定的流量阈值,如果是,则在单位时间内暂停处理文件,否则正常处理,进入步骤202;
该步骤中,设定的流量阈值可以保存在配置文件中;文件处理过程中当前处理速度可以」接照现有技术通过检测获取。步骤202:文件处理程序判断是否接收到流量控制指令,如果是,进入步骤203,否则返回步骤201;
步骤203:文件处理程序解析流量控制指令,并根据不同的流量控制指令进行相应的操作,其中,文件处理程序接收的流量控制指令是指令触发模块发送的,指令触发模块可以根据人为控制发送流量控制指令;
该步骤中,若文件处理程序接收到的流量控制指令为无限制指令时,则无条件地处理扫描到的文件;
若文件处理程序4妄收到的流量控制指令为一4i限制指令时,则对流量阈值进行判断,如果超过流量阈值,则停止文件的处理,如果未达到流量阈值,则继续文件的处理,其中,这里所说的流量阈值可以是设定的流量阈值(即保存在配置文件中的流量阈值),也可以是在一^l殳限制指令中所指示的流量阈值;
若文件处理程序接收到的流量控制指令为阻塞指令时,则直接返回,对文件不做任何处理,并结束本流程。
在其他实施例中,也可以先执行步骤203,再执行步骤201,即在整个文件处理的过程中,是根据实时判断当前处理速度是否超过流量阈值的情况以及接收的外部触发的流量控制指令的情况进行动态的流量控制。
从上述实施例可以看出,本发明技术方案与现有技术相比较,提出了流量控制处理,根据现场实际需要,制定相应的流量控制策略,通过实时读:f又配置文件或者手工发送消息实现动态的流量控制修改,从而提高了程序运行的整体稳定性和灵活性。另一方面,通过流量控制的方法,在上游流程中控制文件的处理,达到了简化系统的处理流程的目的。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明所附的权利要求的保护范围之内。
权利要求
1、一种文件处理过程中流量控制方法,其特征在于,包括文件处理过程中,文件处理程序实时判断是否接收到流量控制指令,当所述文件处理程序接收到所述流量控制指令时,根据所接收的流量控制指令控制文件处理速度。
2、 如权利要求l所述的方法,其特征在于,所述文件处理程序实时判断是否接收到所述流量控制指令的同时,还判 断当前处理速度是否超过设定的流量阈值,若当前处理速度超过所述流量阈 值时,则所述文件处理程序在单位时间内限制文件处理速度。
3、 如权利要求2所述的方法,其特征在于,所述文件处理程序判断当前处理速度是否超过所述流量阈值的过程是 通过读取配置文件中设定的流量阈值,以判断当前处理速度是否超过设定的 流量阈值。
4、 如权利要求l、 2或3所述的方法,其特征在于, 所述流量控制指令为无限制指令、 一般限制指令或者阻塞指令。
5、 如权利要求4所述的方法,其特征在于,所述文件处理程序接收到所述无限制指令时,则无条件的处理扫描到的 文件;所述文件处理程序接收到所述一般限制指令时,则进一步判断当前处理 速度是否超过流量阈值,如果超过流量阈值,则停止文件的处理;如果未达 到流量阈值,则继续文件的处理;所述文件处理程序接收到所述阻塞指令时,则直接返回,对文件不做任 何处理,结束操作。
6、 一种文件处理过程中流量控制设备,其特征在于,至少包括指令接 收模块以及处理模块,其中所述指令接收模块,用于接收外部的流量控制指令,并将所述接收的流量控制指令发送到所述处理冲莫块;所述处理模块,用于接收所述判断模块发送的判断结杲,当所接收的判 断结果是当前处理速度超过所述流量阈值时,则在单位时间内限制文件处理 速度,以及用于接收所述指令接收模块发送的流量控制指令,并根据所接收 的流量控制指令进行相应的处理。
7、 如权利要求6所述的设备,其特征在于,该设备还包括判断模块,所述判断模块,用于在文件处理过程中实时判 断当前处理速度是否超过设定的流量阈值,并将判断结果发送到所述处理模 块。
8、 如权利要求7所述的设备,其特征在于, 所述判断模块,读取配置文件中设定的流量阈值,并实时判断当前处理 速度是否超过所述流量阈值。
9、 如权利要求6、 7或8所述的设备,其特征在于, 所述流量控制指令为无限制指令、 一般限制指令或者阻塞指令。
10、 如权利要求9所述的设备,其特征在于,所述处理模块,接收到所述无限制指令时,则无条件的处理扫描到的文件;接收到所述一般限制指令时,则进一步判断当前处理速度是否超过流量 阈值,如果超过流量阈值,则停止文件的处理;如果未达到流量阈值,则继 续文件的处理;接收到所述阻塞指令时,则直接返回,对文件不做任何处理,结束搡作。
全文摘要
本发明涉及一种文件处理过程中流量控制方法及设备,涉及计算机系统。本发明公开的方法包括文件处理过程中,文件处理程序实时判断是否接收到流量控制指令,当所述文件处理程序接收到所述流量控制指令时,根据所接收的流量控制指令控制文件处理速度。本发明技术方案通过对上游的文件处理的流量控制,降低了CPU资源的占用,提高了系统整体处理的稳定性。
文档编号H04W4/12GK101600174SQ200910150760
公开日2009年12月9日 申请日期2009年6月30日 优先权日2009年6月30日
发明者周国胜, 谢钢锋, 马忠平 申请人:中兴通讯股份有限公司