專(zhuān)利名稱(chēng):一種文件處理過(guò)程中流量控制方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng),特別涉及一種文件處理過(guò)程中流量控制方法及 設(shè)備。
背景技術(shù):
隨著短信業(yè)務(wù)的發(fā)展成熟,運(yùn)營(yíng)商一方面要求短信中心運(yùn)行穩(wěn)定,另一 方面希望能提供基于短信的各種運(yùn)營(yíng)分析數(shù)據(jù)。在此指導(dǎo)思想下,短信中心 的功能趨于簡(jiǎn)單的業(yè)務(wù)處理,而短信數(shù)據(jù)的入庫(kù)和統(tǒng)計(jì)分析工作則由另外的 模塊來(lái)完成。
目前,考慮成本等多種因素,均采取多個(gè)短信中心話(huà)單集中處理的辦法 來(lái)實(shí)現(xiàn)數(shù)據(jù)入庫(kù)。但海量的數(shù)據(jù)以及數(shù)據(jù)庫(kù)自身存在的性能瓶頸使其無(wú)法快
速完成預(yù)處理文件產(chǎn)生的數(shù)據(jù)的入庫(kù)操作,相反文件處理占用了大量的CPU
資源,又直接降低了數(shù)據(jù)庫(kù)的入庫(kù)性能,使得系統(tǒng)的穩(wěn)定性和數(shù)據(jù)正確性大
打折扣。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是,提供一種文件處理過(guò)程中流量控制方法 及設(shè)備,從而提高系統(tǒng)整體處理文件的穩(wěn)定性。
為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種文件處理過(guò)程中流量控制方法,
包括
文件處理過(guò)程中,文件處理程序?qū)崟r(shí)判斷是否接收到流量控制指令,當(dāng) 所述文件處理程序接收到所述流量控制指令時(shí),根據(jù)所接收的流量控制指令 控制文件處理速度。
進(jìn)一步地,上述方法中,所述文件處理程序?qū)崟r(shí)判斷是否接收到所述流量控制指令的同時(shí),還判斷當(dāng)前處理速度是否超過(guò)設(shè)定的流量閾值,若當(dāng)前 處理速度超過(guò)所述流量閾值時(shí),則所述文件處理程序在單位時(shí)間內(nèi)限制文件 處理速度。
其中,所述文件處理程序判斷當(dāng)前處理速度是否超過(guò)所述流量閾值的過(guò)
程是通過(guò)讀取配置文件中設(shè)定的流量閾值,以判斷當(dāng)前處理速度是否超過(guò)
設(shè)定的流量閾值。
所述流量控制指令為無(wú)限制指令、 一般限制指令或者阻塞指令。 所述文件處理程序接收到所述無(wú)限制指令時(shí),則無(wú)條件的處理掃描到的
文件;
所述文件處理程序接收到所述一^:限制指令時(shí),則進(jìn)一步判斷當(dāng)前處理 速度是否超過(guò)流量閾值,如杲超過(guò)流量閾值,則停止文件的處理;如果未達(dá) 到流量閾值,則繼續(xù)文件的處理;
所述文件處理程序接收到所述阻塞指令時(shí),則直接返回,對(duì)文件不估文任 何處理,結(jié)束操作。
本發(fā)明還公開(kāi)了 一種文件處理過(guò)程中流量控制設(shè)備,至少包括指令接收 模塊以及處理模塊,其中
所述指令接收模塊,用于接收外部的流量控制指令,并將所述接收的流 量控制指令發(fā)送到所述處理模塊;
所述處理模塊,用于接收所述判斷模塊發(fā)送的判斷結(jié)果,當(dāng)所接收的判 斷結(jié)果是當(dāng)前處理速度超過(guò)所述流量閾值時(shí),則在單位時(shí)間內(nèi)限制文件處理 速度,以及用于接收所述指令接收模塊發(fā)送的流量控制指令,并根據(jù)所接收 的流量控制指令進(jìn)行相應(yīng)的處理。
進(jìn)一步地,上述設(shè)備還包括判斷模塊,所述判斷模塊,用于在文件處理 過(guò)程中實(shí)時(shí)判斷當(dāng)前處理速度是否超過(guò)設(shè)定的流量閾值,并將判斷結(jié)果發(fā)送 到所述處理模塊。
其中,所述判斷模塊,讀取配置文件中設(shè)定的流量閾值,并實(shí)時(shí)判斷當(dāng)前處理速度是否超過(guò)所述流量閾值。
所述流量控制指令為無(wú)限制指令、 一般限制指令或者阻塞指令。 所述處理模塊,接收到所述無(wú)限制指令時(shí),則無(wú)條件的處理掃描到的文
件;
接收到所述一般限制指令時(shí),則進(jìn)一步判斷當(dāng)前處理速度是否超過(guò)流量 閾值,如果超過(guò)流量閾值,則停止文件的處理;如果未達(dá)到流量閾值,則繼 續(xù)文件的處理;
接收到所述阻塞指令時(shí),則直接返回,對(duì)文件不做任何處理,結(jié)束"t喿作。
本發(fā)明技術(shù)方案通過(guò)對(duì)上游的文件處理的流量控制,降低了 CPU資源的 占用,提高了系統(tǒng)整體處理的穩(wěn)定性。
圖1為本實(shí)施例中文件處理過(guò)程中流量控制設(shè)備的結(jié)構(gòu)示意圖; 圖2為本實(shí)施例中文件處理過(guò)程中流量控制的流程圖。
具體實(shí)施例方式
本發(fā)明的主要構(gòu)思是,在文件處理過(guò)程中,文件處理程序根據(jù)設(shè)定的流 量閾值對(duì)數(shù)據(jù)流量進(jìn)行控制,該流量閾值可以是保存在配置文件中的靜態(tài)參 數(shù),也可以是文件處理過(guò)程中通過(guò)外部流量控制指令實(shí)時(shí)控制的動(dòng)態(tài)參數(shù), 其中,文件處理程序收到流量控制指令后,根據(jù)流量控制指令進(jìn)行相應(yīng)的流 量控制處理,例如,流量控制指令為不限制指令,則無(wú)條件的處理所有文件; 流量控制指令為阻塞指令,則立刻返回不處理任何文件;流量控制指令為有 條件限制指令,則根據(jù)流量閾值控制文件處理的速度。
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明技術(shù)方案作進(jìn)一步詳細(xì)說(shuō)明。 一種文件處理過(guò)程中流量控制設(shè)備,如圖l所示,至少包括處理模塊,以及與處理模塊相連的指令接收模塊、判斷模塊。下面介紹各模塊的功能。指令接收才莫塊,用于接收外部的流量控制指令,并將所接收的流量控制
指令發(fā)送到處理才莫塊;
判斷模塊,用于在文件處理過(guò)程中實(shí)時(shí)判斷當(dāng)前處理速度是否超過(guò)流量閾值,并將判斷結(jié)果發(fā)送到處理模塊;
其中,流量閾值可以是保存在配置文件中的,此時(shí),判斷模塊從配置文件中讀取流量閾值,以進(jìn)行判斷操作;文件處理過(guò)程中當(dāng)前處理速度可以按照現(xiàn)有技術(shù)通過(guò)^r測(cè)獲耳又。
處理模塊,用于接收判斷模塊發(fā)來(lái)的判斷結(jié)果,當(dāng)判斷結(jié)果是當(dāng)前處理速度超過(guò)流量閾值,則在單位時(shí)間內(nèi)暫停處理文件;當(dāng)判斷結(jié)果是當(dāng)前處理速度未超過(guò)流量閾值時(shí),正常處理文件;處理模塊還用于接收指令接收模塊發(fā)送的流量控制指令,并根據(jù)流量控制指令進(jìn)行相應(yīng)的操作;
其中,若處理模塊接收到的流量控制指令為無(wú)限制指令時(shí),則無(wú)條件地處理掃描到的文件;
若處理模塊接收到的流量控制指令為一般限制指令時(shí),則對(duì)流量閾值進(jìn)行判斷,如果超過(guò)流量閾值,則停止文件的處理,如果未達(dá)到流量閾值,則繼續(xù)文件的處理;
若處理模塊接收到的流量控制指令為阻塞指令時(shí),則直接返回,對(duì)文件不做任何處理,并結(jié)束本流程。
下面介紹上述設(shè)備在文件處理過(guò)程中實(shí)現(xiàn)流量控制的過(guò)程,如圖2所示,包括以下步驟
步驟201:在文件處理過(guò)程中,文件處理程序?qū)崟r(shí)判斷當(dāng)前處理速度是否超過(guò)設(shè)定的流量閾值,如果是,則在單位時(shí)間內(nèi)暫停處理文件,否則正常處理,進(jìn)入步驟202;
該步驟中,設(shè)定的流量閾值可以保存在配置文件中;文件處理過(guò)程中當(dāng)前處理速度可以」接照現(xiàn)有技術(shù)通過(guò)檢測(cè)獲取。步驟202:文件處理程序判斷是否接收到流量控制指令,如果是,進(jìn)入步驟203,否則返回步驟201;
步驟203:文件處理程序解析流量控制指令,并根據(jù)不同的流量控制指令進(jìn)行相應(yīng)的操作,其中,文件處理程序接收的流量控制指令是指令觸發(fā)模塊發(fā)送的,指令觸發(fā)模塊可以根據(jù)人為控制發(fā)送流量控制指令;
該步驟中,若文件處理程序接收到的流量控制指令為無(wú)限制指令時(shí),則無(wú)條件地處理掃描到的文件;
若文件處理程序4妄收到的流量控制指令為一4i限制指令時(shí),則對(duì)流量閾值進(jìn)行判斷,如果超過(guò)流量閾值,則停止文件的處理,如果未達(dá)到流量閾值,則繼續(xù)文件的處理,其中,這里所說(shuō)的流量閾值可以是設(shè)定的流量閾值(即保存在配置文件中的流量閾值),也可以是在一^l殳限制指令中所指示的流量閾值;
若文件處理程序接收到的流量控制指令為阻塞指令時(shí),則直接返回,對(duì)文件不做任何處理,并結(jié)束本流程。
在其他實(shí)施例中,也可以先執(zhí)行步驟203,再執(zhí)行步驟201,即在整個(gè)文件處理的過(guò)程中,是根據(jù)實(shí)時(shí)判斷當(dāng)前處理速度是否超過(guò)流量閾值的情況以及接收的外部觸發(fā)的流量控制指令的情況進(jìn)行動(dòng)態(tài)的流量控制。
從上述實(shí)施例可以看出,本發(fā)明技術(shù)方案與現(xiàn)有技術(shù)相比較,提出了流量控制處理,根據(jù)現(xiàn)場(chǎng)實(shí)際需要,制定相應(yīng)的流量控制策略,通過(guò)實(shí)時(shí)讀:f又配置文件或者手工發(fā)送消息實(shí)現(xiàn)動(dòng)態(tài)的流量控制修改,從而提高了程序運(yùn)行的整體穩(wěn)定性和靈活性。另一方面,通過(guò)流量控制的方法,在上游流程中控制文件的處理,達(dá)到了簡(jiǎn)化系統(tǒng)的處理流程的目的。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明所附的權(quán)利要求的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種文件處理過(guò)程中流量控制方法,其特征在于,包括文件處理過(guò)程中,文件處理程序?qū)崟r(shí)判斷是否接收到流量控制指令,當(dāng)所述文件處理程序接收到所述流量控制指令時(shí),根據(jù)所接收的流量控制指令控制文件處理速度。
2、 如權(quán)利要求l所述的方法,其特征在于,所述文件處理程序?qū)崟r(shí)判斷是否接收到所述流量控制指令的同時(shí),還判 斷當(dāng)前處理速度是否超過(guò)設(shè)定的流量閾值,若當(dāng)前處理速度超過(guò)所述流量閾 值時(shí),則所述文件處理程序在單位時(shí)間內(nèi)限制文件處理速度。
3、 如權(quán)利要求2所述的方法,其特征在于,所述文件處理程序判斷當(dāng)前處理速度是否超過(guò)所述流量閾值的過(guò)程是 通過(guò)讀取配置文件中設(shè)定的流量閾值,以判斷當(dāng)前處理速度是否超過(guò)設(shè)定的 流量閾值。
4、 如權(quán)利要求l、 2或3所述的方法,其特征在于, 所述流量控制指令為無(wú)限制指令、 一般限制指令或者阻塞指令。
5、 如權(quán)利要求4所述的方法,其特征在于,所述文件處理程序接收到所述無(wú)限制指令時(shí),則無(wú)條件的處理掃描到的 文件;所述文件處理程序接收到所述一般限制指令時(shí),則進(jìn)一步判斷當(dāng)前處理 速度是否超過(guò)流量閾值,如果超過(guò)流量閾值,則停止文件的處理;如果未達(dá) 到流量閾值,則繼續(xù)文件的處理;所述文件處理程序接收到所述阻塞指令時(shí),則直接返回,對(duì)文件不做任 何處理,結(jié)束操作。
6、 一種文件處理過(guò)程中流量控制設(shè)備,其特征在于,至少包括指令接 收模塊以及處理模塊,其中所述指令接收模塊,用于接收外部的流量控制指令,并將所述接收的流量控制指令發(fā)送到所述處理沖莫塊;所述處理模塊,用于接收所述判斷模塊發(fā)送的判斷結(jié)杲,當(dāng)所接收的判 斷結(jié)果是當(dāng)前處理速度超過(guò)所述流量閾值時(shí),則在單位時(shí)間內(nèi)限制文件處理 速度,以及用于接收所述指令接收模塊發(fā)送的流量控制指令,并根據(jù)所接收 的流量控制指令進(jìn)行相應(yīng)的處理。
7、 如權(quán)利要求6所述的設(shè)備,其特征在于,該設(shè)備還包括判斷模塊,所述判斷模塊,用于在文件處理過(guò)程中實(shí)時(shí)判 斷當(dāng)前處理速度是否超過(guò)設(shè)定的流量閾值,并將判斷結(jié)果發(fā)送到所述處理模 塊。
8、 如權(quán)利要求7所述的設(shè)備,其特征在于, 所述判斷模塊,讀取配置文件中設(shè)定的流量閾值,并實(shí)時(shí)判斷當(dāng)前處理 速度是否超過(guò)所述流量閾值。
9、 如權(quán)利要求6、 7或8所述的設(shè)備,其特征在于, 所述流量控制指令為無(wú)限制指令、 一般限制指令或者阻塞指令。
10、 如權(quán)利要求9所述的設(shè)備,其特征在于,所述處理模塊,接收到所述無(wú)限制指令時(shí),則無(wú)條件的處理掃描到的文件;接收到所述一般限制指令時(shí),則進(jìn)一步判斷當(dāng)前處理速度是否超過(guò)流量 閾值,如果超過(guò)流量閾值,則停止文件的處理;如果未達(dá)到流量閾值,則繼 續(xù)文件的處理;接收到所述阻塞指令時(shí),則直接返回,對(duì)文件不做任何處理,結(jié)束搡作。
全文摘要
本發(fā)明涉及一種文件處理過(guò)程中流量控制方法及設(shè)備,涉及計(jì)算機(jī)系統(tǒng)。本發(fā)明公開(kāi)的方法包括文件處理過(guò)程中,文件處理程序?qū)崟r(shí)判斷是否接收到流量控制指令,當(dāng)所述文件處理程序接收到所述流量控制指令時(shí),根據(jù)所接收的流量控制指令控制文件處理速度。本發(fā)明技術(shù)方案通過(guò)對(duì)上游的文件處理的流量控制,降低了CPU資源的占用,提高了系統(tǒng)整體處理的穩(wěn)定性。
文檔編號(hào)H04W4/12GK101600174SQ200910150760
公開(kāi)日2009年12月9日 申請(qǐng)日期2009年6月30日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者周?chē)?guó)勝, 謝鋼鋒, 馬忠平 申請(qǐng)人:中興通訊股份有限公司