亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種批量數(shù)據(jù)沖突檢測方法、裝置及系統(tǒng)的制作方法

文檔序號:6525596閱讀:266來源:國知局
一種批量數(shù)據(jù)沖突檢測方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種批量數(shù)據(jù)沖突檢測方法、裝置及系統(tǒng),該方法包括:接收用戶輸入的待處理任務(wù)的數(shù)據(jù)信息;根據(jù)所述數(shù)據(jù)信息對應(yīng)的任務(wù)序號將所述數(shù)據(jù)信息存儲到待處理隊列;從所述的待處理隊列中讀取一個所述數(shù)據(jù)信息,并獲取讀取的所述數(shù)據(jù)信息的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù);根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突;如果會發(fā)生沖突,判斷所述待處理任務(wù)已發(fā)生的沖突次數(shù)是否已經(jīng)達(dá)到上限;如果達(dá)到上限,將所述待處理任務(wù)的狀態(tài)設(shè)置為失敗,否則,將所述待處理任務(wù)的已沖突次數(shù)增加1,并將所述待處理任務(wù)調(diào)整至所述待處理隊列的尾部。
【專利說明】一種批量數(shù)據(jù)沖突檢測方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是關(guān)于批量數(shù)據(jù)處理技術(shù),特別是關(guān)于一種批量數(shù)據(jù)沖突檢測方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在大型的在線數(shù)據(jù)處理系統(tǒng)(如銀行數(shù)據(jù)處理系統(tǒng)、企業(yè)數(shù)據(jù)處理系統(tǒng))中,隨著數(shù)據(jù)處理場景的日益復(fù)雜,數(shù)據(jù)處理量的日漸增加,使得很多系統(tǒng)在線進(jìn)行大規(guī)模數(shù)據(jù)處理(以一些銀行中間業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)為例,包括批量企業(yè)年金繳費、批量建立個人賬戶、批量進(jìn)行賬務(wù)調(diào)整等)時面臨很多難題。這些大規(guī)模數(shù)據(jù)處理在系統(tǒng)處理時數(shù)據(jù)量大且校驗以及處理邏輯復(fù)雜,在線實時處理可能會對系統(tǒng)產(chǎn)生較大的系統(tǒng)開銷,從而導(dǎo)致系統(tǒng)服務(wù)的整體響應(yīng)速度下降或頁面等待超時等問題。銀行系統(tǒng)在面對這些數(shù)據(jù)處理時往往采用晚間批量的方式處理,然而此類大數(shù)據(jù)量處理有些具有常規(guī)性或周期性特點,因此客戶對此類數(shù)據(jù)處理的響應(yīng)速度提出了很高的要求,并且在晚間批量進(jìn)行處理,響應(yīng)和反饋的速度較低,大大影響了系統(tǒng)的服務(wù)時效。
[0003]為了解決上述矛盾,在系統(tǒng)搭建時采用了操作人員在線提交大批量數(shù)據(jù)信息,系統(tǒng)異步啟動臨時批量進(jìn)行文件處理的解決方案,由于異步臨時批量在日間可根據(jù)需要靈活安排,所以對大批量數(shù)據(jù)處理時效得到了顯著提高。但在該模式下又面臨了新的問題:由于臨時批量于日間調(diào)起,與此同時系統(tǒng)也在對外提供服務(wù),所以如何解決臨時批量調(diào)起時所處理的任務(wù)和在線系統(tǒng)對外服務(wù)時所發(fā)生的任務(wù)不產(chǎn)生沖突,就成了一個需要解決的課題。這里的沖突包括:1、當(dāng)某一個對象發(fā)生了某類型的任務(wù)作業(yè)時,該對象自身或者與該對象存在某種關(guān)系的對象就不能再同時發(fā)生某類型的任務(wù)作業(yè)。2、當(dāng)該對象或者與該對象存在某種關(guān)系的對象處于某種狀態(tài)時,該對象就不能發(fā)生某類型的任務(wù)。3、當(dāng)系統(tǒng)正在運行晚間批量時,與該批量作業(yè)相關(guān)的對象就不能處理某類任務(wù)。

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供一種批量數(shù)據(jù)沖突檢測方法、裝置及系統(tǒng),以在大批量數(shù)據(jù)處理場景下兼顧處理時效性的同時,合理高效避免數(shù)據(jù)處理沖突。
[0005]為了實現(xiàn)上述目的,本法提供一種批量數(shù)據(jù)沖突檢測方法,所述的方法包括:接收用戶輸入的待處理任務(wù)的數(shù)據(jù)信息;根據(jù)所述數(shù)據(jù)信息對應(yīng)的任務(wù)序號將所述數(shù)據(jù)信息存儲到待處理隊列;從所述的待處理隊列中讀取一個所述數(shù)據(jù)信息,并獲取讀取的所述數(shù)據(jù)信息的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù);根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突;如果會發(fā)生沖突,判斷所述待處理任務(wù)已發(fā)生的沖突次數(shù)是否已經(jīng)達(dá)到上限;如果達(dá)到上限,將所述待處理任務(wù)的狀態(tài)設(shè)置為失敗,否則,將所述待處理任務(wù)的已沖突次數(shù)增加1,并將所述待處理任務(wù)調(diào)整至所述待處理隊列的尾部。
[0006]在一實施例中,根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突,包括:判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突。
[0007]進(jìn)一步地,如果所述的待處理任務(wù)不會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突,則判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突。
[0008]進(jìn)一步地,如果所述的待處理任務(wù)不會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突,則判斷所述的待處理任務(wù)是否會導(dǎo)致和日終批量的發(fā)生沖突。
[0009]在一實施例中,根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突,如果所述的待處理任務(wù)不會發(fā)生沖突,根據(jù)任務(wù)類型和所述的任務(wù)序號生成任務(wù)發(fā)起指令,根據(jù)所述的任務(wù)發(fā)起指令處理所述的待處理任,然后將處理完成的所述待處理任務(wù)的狀態(tài)修改為已發(fā)起。
[0010]在一實施例中,將所述待處理任務(wù)調(diào)整至所述待處理隊列的尾部之后,所述的方法還包括:根據(jù)任務(wù)類型和所述的任務(wù)序號生成任務(wù)發(fā)起指令,根據(jù)所述的任務(wù)發(fā)起指令處理所述的待處理任務(wù),然后將處理完成的所述待處理任務(wù)的狀態(tài)修改為已發(fā)起。
[0011]為了實現(xiàn)上述目的,本發(fā)明提供一種批量數(shù)據(jù)沖突檢測裝置,所述的裝置包括:數(shù)據(jù)信息接收單元,用于接收用戶輸入的待處理任務(wù)的數(shù)據(jù)信息;待處理隊列存儲單元,根據(jù)所述數(shù)據(jù)信息對應(yīng)的任務(wù)序號將所述數(shù)據(jù)信息存儲到待處理隊列;信息獲取單元,用于從所述的待處理隊列中讀取一個所述數(shù)據(jù)信息,并獲取讀取的所述數(shù)據(jù)信息的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù);沖突判斷單元,用于根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突;沖突上限判斷單元,用于判斷所述待處理任務(wù)已發(fā)生的沖突次數(shù)是否已經(jīng)達(dá)到上限;待處理任務(wù)調(diào)整單元,用于當(dāng)所述待處理任務(wù)已發(fā)生的沖突次數(shù)達(dá)到上限如果達(dá)到上限時,將所述待處理任務(wù)的狀態(tài)設(shè)置為失??;或者在當(dāng)所述待處理任務(wù)已發(fā)生的沖突次數(shù)未達(dá)到上限如果達(dá)到上限時,將所述待處理任務(wù)的已沖突次數(shù)增加I,并將所述待處理任務(wù)調(diào)整至所述待處理隊列的尾部。
[0012]在一實施例中,所述的沖突判斷單元包括:已發(fā)生任務(wù)沖突判斷模塊,用于判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突。
[0013]在一實施例中,所述的沖突判斷單元包括:狀態(tài)沖突判斷模塊,判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突。
[0014]在一實施例中,所述的沖突判斷單元包括:日終批量沖突判斷模塊,判斷所述的待處理任務(wù)是否會導(dǎo)致和日終批量的發(fā)生沖突。
[0015]在一實施例中,所述的裝置還包括:任務(wù)發(fā)起指令生成單元,用于根據(jù)任務(wù)類型和所述的任務(wù)序號生成任務(wù)發(fā)起指令。
[0016]進(jìn)一步地,所述的裝置還包括:任務(wù)處理單元,用于根據(jù)所述的任務(wù)發(fā)起指令處理所述的待處理任務(wù),然后將處理完成的所述待處理任務(wù)的狀態(tài)修改為已發(fā)起。
[0017]為了實現(xiàn)上述目的,本發(fā)明還提供了一種批量數(shù)據(jù)沖突檢測系統(tǒng),所述的系統(tǒng)包括:輸入輸出裝置、數(shù)據(jù)預(yù)處理裝置、數(shù)據(jù)存儲裝置、任務(wù)沖突分析裝置、任務(wù)調(diào)度裝置及任務(wù)處理裝置;所述的數(shù)據(jù)預(yù)處理裝置、沖突分析裝置、任務(wù)調(diào)度裝置及任務(wù)處理裝置均與所述的數(shù)據(jù)存儲裝置相連接,所述的任務(wù)沖突分析裝置連接所述的任務(wù)調(diào)度裝置,所述的任務(wù)調(diào)度裝置連接所述的任務(wù)處理裝置,所述的輸入輸出裝置連接所述的數(shù)據(jù)預(yù)處理裝置;所述的輸入輸出裝置用于接收用戶提交的待處理任務(wù)的數(shù)據(jù)信息,將所述的數(shù)據(jù)信息傳入所述的數(shù)據(jù)預(yù)處理裝置;所述的數(shù)據(jù)預(yù)處理裝置用于接收所述數(shù)據(jù)信息,將所述數(shù)據(jù)信息解析為易于識別的數(shù)據(jù)格式后保存在所述的數(shù)據(jù)存儲裝置中,并將所述的數(shù)據(jù)信息排入待處理任務(wù)隊列;所述的數(shù)據(jù)存儲裝置用于存儲包括對象間沖突關(guān)系數(shù)據(jù)、對象狀態(tài)沖突關(guān)系數(shù)據(jù)、任務(wù)類型和日終批量沖突關(guān)系數(shù)據(jù)、對象任務(wù)數(shù)據(jù)、對象間關(guān)系狀態(tài)數(shù)據(jù)、待處理任務(wù)隊列數(shù)據(jù)、各類任務(wù)引導(dǎo)啟動數(shù)據(jù)的沖突處理數(shù)據(jù);所述的任務(wù)沖突分析裝置用于從所述的數(shù)據(jù)存儲裝置中逐一獲取所述待處理任務(wù)隊列的數(shù)據(jù)信息,根據(jù)所述數(shù)據(jù)信息的對象間沖突關(guān)系信息、對象狀態(tài)沖突關(guān)系信息、任務(wù)類型及日終批量沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否發(fā)生沖突,并將沖突判斷結(jié)果發(fā)送給所述的任務(wù)調(diào)度裝置;所述的任務(wù)調(diào)度裝置接收所述的沖突判斷結(jié)果,如果所述的沖突判斷結(jié)果為發(fā)生了沖突,判斷所述的待處理任務(wù)已發(fā)生沖突的次數(shù)是否已經(jīng)達(dá)到上限,如果尚未達(dá)到上限,將所述待處理任務(wù)的已沖突次數(shù)增加1,并將所述的待處理任務(wù)排至所述待處理任務(wù)隊列尾部,如果已經(jīng)達(dá)到上限則將所述待處理任務(wù)的狀態(tài)設(shè)置為失??;如果接所述的沖突判定結(jié)果為不發(fā)生沖突,將所述待處理任務(wù)的任務(wù)序號和任務(wù)類型發(fā)送給所述的任務(wù)處理裝置;所述任務(wù)處理裝置用于接收所述的任務(wù)序號和任務(wù)類型,處理所述待處理任務(wù),并將所述待處理任務(wù)標(biāo)記為已處理。
[0018]在一實施例中,所述的數(shù)據(jù)預(yù)處理裝置包括:
[0019]文件解析單元,用于對所述的數(shù)據(jù)信息進(jìn)行解析,將數(shù)據(jù)信息轉(zhuǎn)換為易于識別的數(shù)據(jù)格式后存儲在所述數(shù)據(jù)存儲裝置中,同時生成所述數(shù)據(jù)信息的任務(wù)序號;
[0020]文件隊列排序單元,用于接收所述的任務(wù)序號,根據(jù)所述的任務(wù)序號從所述數(shù)據(jù)存儲裝置中獲取所述的數(shù)據(jù)信息,將所述的數(shù)據(jù)信息排入待處理任務(wù)隊列。
[0021]在一實施例中,所述的任務(wù)沖突分析裝置包括:待處理任務(wù)讀入單元,系統(tǒng)任務(wù)偵測單元,對象狀態(tài)偵測單元,任務(wù)沖突關(guān)系數(shù)據(jù)讀入單元,沖突決策單元及對象間關(guān)系偵測單元;
[0022]所述的待處理任務(wù)讀入單元用于從所述待處理任務(wù)隊列中讀取所述待處理任務(wù)的數(shù)據(jù)信息,并解析識別出所述數(shù)據(jù)信息中的操作對象信息作為沖突的分析對象;
[0023]所述的系統(tǒng)任務(wù)偵測單元用于從所述的數(shù)據(jù)存儲裝置中讀取各相關(guān)對象已正式發(fā)生的任務(wù),與對象間沖突關(guān)系數(shù)據(jù)組成對象間沖突判斷的依據(jù);
[0024]所述的對象狀態(tài)偵測單元用于從所述的數(shù)據(jù)存儲裝置中讀取相關(guān)對象狀態(tài)信息,與對象狀態(tài)沖突關(guān)系數(shù)據(jù)組成對象狀態(tài)沖突判斷的依據(jù);
[0025]所述的任務(wù)沖突關(guān)系數(shù)據(jù)讀入單元用于從所述的數(shù)據(jù)存儲裝置中讀取對象間沖突關(guān)系數(shù)據(jù)、對象狀態(tài)沖突關(guān)系數(shù)據(jù)及對象類型和日終批量沖突關(guān)系數(shù)據(jù);
[0026]所述的對象間關(guān)系偵測單元用于從所述的數(shù)據(jù)存儲裝置中讀取對象間關(guān)系信息,并將所述的對象間關(guān)系信息發(fā)送給所述的系統(tǒng)任務(wù)偵測單元;
[0027]所述的沖突決策單元405用于根據(jù)所述的操作對象信息、各相關(guān)對象已正式發(fā)生的任務(wù)、對象間沖突關(guān)系數(shù)據(jù)、相關(guān)對象狀態(tài)信息、對象狀態(tài)沖突關(guān)系數(shù)據(jù)、對象類型和日終批量沖突關(guān)系數(shù)據(jù)及對象間關(guān)系信息判斷該即將發(fā)生的任務(wù)是否會發(fā)生沖突,生成沖突判斷結(jié)果。
[0028]在一實施例中,所述的任務(wù)調(diào)度裝置包括:調(diào)度總控單元、任務(wù)狀態(tài)調(diào)整單元、任務(wù)處理發(fā)起單元及任務(wù)隊列順序調(diào)整單元;
[0029]所述的調(diào)度總控單元用于接收所述的沖突決策單元根據(jù)所述沖突判斷結(jié)果生成的指令,并根據(jù)所述的指令觸發(fā)所述的任務(wù)狀態(tài)調(diào)整單元、任務(wù)處理發(fā)起單元或任務(wù)隊列順序調(diào)整單元;
[0030]所述的任務(wù)狀態(tài)調(diào)整單元用于接收所述調(diào)度總控單元傳遞來的任務(wù)序號,將所述任務(wù)序號對應(yīng)的任務(wù)狀態(tài)設(shè)置為處理失??;
[0031]所述的任務(wù)處理發(fā)起單元用于接收所述調(diào)度總控單元傳遞來的任務(wù)序號和任務(wù)類型,根據(jù)任務(wù)序號和申請類型生成任務(wù)發(fā)起指令并發(fā)送給所述的任務(wù)處理裝置;
[0032]所述的任務(wù)隊列順序調(diào)整單元用于接收所述調(diào)度總控單元傳遞來的任務(wù)序號,將所述待處理任務(wù)調(diào)整至所述待處理任務(wù)隊列尾部,并將所述待處理任務(wù)的已沖突次數(shù)增加
1
[0033]本發(fā)明實施例的有益效果在于,在定時觸發(fā)的臨時批量場景下有效避免了任務(wù)之間沖突和干擾的發(fā)生,保證系統(tǒng)能夠正常運行。多種渠道來源和多種類型的任務(wù)可以有序地處理,保證了任務(wù)處理的正確性、時效性和系統(tǒng)使用的友好性。減少了晚間批量時的數(shù)據(jù)處理量,大大縮短了夜間批量的運行時間,降低了系統(tǒng)風(fēng)險,有效平衡了系統(tǒng)的整體開銷。
【專利附圖】

【附圖說明】
[0034]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1為本發(fā)明實施例批量數(shù)據(jù)沖突檢測系統(tǒng)的結(jié)構(gòu)示意圖;
[0036]圖2為本發(fā)明實施例數(shù)據(jù)預(yù)處理裝置2的結(jié)構(gòu)框圖;
[0037]圖3為本發(fā)明實施例數(shù)據(jù)存儲裝置3的結(jié)構(gòu)框圖;
[0038]圖4為本發(fā)明實施例任務(wù)沖突分析裝置4的結(jié)構(gòu)框圖;
[0039]圖5為本發(fā)明實施例任務(wù)調(diào)度裝置5的結(jié)構(gòu)框圖;
[0040]圖6為本發(fā)明實施例批量數(shù)據(jù)沖突檢測方法流程圖;
[0041]圖7為本發(fā)明實施例批量數(shù)據(jù)沖突檢測裝置的結(jié)構(gòu)框圖;
[0042]圖8為本發(fā)明實施例批沖突判斷單元704的結(jié)構(gòu)框圖。
【具體實施方式】
[0043]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]如圖1所示,本發(fā)明提供一種批量數(shù)據(jù)沖突檢測系統(tǒng),該批量數(shù)據(jù)沖突檢測系統(tǒng)包括:輸入輸出裝置1、數(shù)據(jù)預(yù)處理裝置2、數(shù)據(jù)存儲裝置3、任務(wù)沖突分析裝置4、任務(wù)調(diào)度裝置5及任務(wù)處理裝置6。
[0045]數(shù)據(jù)預(yù)處理裝置2、沖突分析裝置4、任務(wù)調(diào)度裝置5及任務(wù)處理裝置6均與數(shù)據(jù)存儲裝置3相連接,任務(wù)沖突分析裝置4連接任務(wù)調(diào)度裝置5,任務(wù)調(diào)度裝置5連接任務(wù)處理裝置6,輸入輸出裝置I連接數(shù)據(jù)預(yù)處理裝置2。
[0046]輸入輸出裝置I用于接收用戶提交的待處理任務(wù)的數(shù)據(jù)信息,并將該數(shù)據(jù)信息發(fā)送給數(shù)據(jù)預(yù)處理裝置2中。
[0047]數(shù)據(jù)預(yù)處理裝置2接收數(shù)據(jù)信息,將數(shù)據(jù)信息解析為易于識別的數(shù)據(jù)格式后保存在數(shù)據(jù)存儲裝置3中,并將該數(shù)據(jù)信息登記為待處理任務(wù)數(shù)據(jù),排入待處理任務(wù)隊列。
[0048]數(shù)據(jù)存儲裝置3存儲包括對象間沖突關(guān)系數(shù)據(jù)、對象狀態(tài)沖突關(guān)系數(shù)據(jù)、任務(wù)類型和日終批量沖突關(guān)系數(shù)據(jù)、對象任務(wù)數(shù)據(jù)、對象間關(guān)系狀態(tài)數(shù)據(jù)、待處理任務(wù)隊列數(shù)據(jù)、各類任務(wù)弓I導(dǎo)啟動數(shù)據(jù)的沖突處理數(shù)據(jù)。
[0049]任務(wù)沖突分析裝置4從數(shù)據(jù)存儲裝置3中逐一獲取待處理任務(wù)隊列中的數(shù)據(jù)信息,根據(jù)數(shù)據(jù)信息的對象間沖突關(guān)系信息、對象狀態(tài)沖突關(guān)系信息、任務(wù)類型及日終批量沖突關(guān)系數(shù)據(jù)判斷該待處理任務(wù)是否發(fā)生沖突,并將沖突判斷結(jié)果發(fā)送給任務(wù)調(diào)度裝置5。
[0050]任務(wù)調(diào)度裝置5接收該沖突判斷結(jié)果,進(jìn)行如下處理:
[0051]如果沖突判斷結(jié)果為發(fā)生了沖突,判斷待處理任務(wù)已發(fā)生沖突的次數(shù)是否已經(jīng)達(dá)到上限,如果尚未達(dá)到上限,將待處理任務(wù)的已沖突次數(shù)增加1,并將待處理任務(wù)排至待處理任務(wù)隊列尾部;如果已經(jīng)達(dá)到上限則將所述待處理任務(wù)的狀態(tài)設(shè)置為失敗。
[0052]如果接沖突判定結(jié)果為不發(fā)生沖突,將所述待處理任務(wù)的任務(wù)序號和任務(wù)類型發(fā)送給所述的任務(wù)處理裝置。任務(wù)處理裝置6接收任務(wù)序號和任務(wù)類型,處理待處理任務(wù),并將待處理任務(wù)標(biāo)記為已處理。
[0053]在一實施例中,如圖2所示,數(shù)據(jù)預(yù)處理裝置2包括:文件解析單元201及文件隊列排序單元202。
[0054]具體實施時,文件解析單元201對從輸入輸出裝置I接收的數(shù)據(jù)信息進(jìn)行解析,將數(shù)據(jù)信息轉(zhuǎn)換為易于識別的數(shù)據(jù)格式后存儲在數(shù)據(jù)存儲裝置2中,同時生成數(shù)據(jù)信息的任務(wù)序號。文件隊列排序單元202接收該任務(wù)序號,根據(jù)該任務(wù)序號從數(shù)據(jù)存儲裝置3中獲取數(shù)據(jù)信息,將數(shù)據(jù)信息排入待處理任務(wù)隊列。
[0055]在一實施例中,如圖3所示,數(shù)據(jù)存儲裝置3包括:對象間沖突關(guān)系數(shù)據(jù)存儲單元301、對象狀態(tài)沖突關(guān)系數(shù)據(jù)存儲單元302、任務(wù)類型和日終批量沖突關(guān)系數(shù)據(jù)存儲單元303、對象任務(wù)數(shù)據(jù)存儲單元304、對象間關(guān)系狀態(tài)等基本數(shù)據(jù)存儲單元305、待處理任務(wù)隊列數(shù)據(jù)存儲單元306、其他數(shù)據(jù)存儲單元307。
[0056]對象間沖突關(guān)系數(shù)據(jù)存儲單元301用于存儲對象間沖突關(guān)系數(shù)據(jù),數(shù)據(jù)的形態(tài)為(即對象間沖突關(guān)系數(shù)據(jù)需要滿足):當(dāng)a對象提交了 X任務(wù)時,b對象(b對象可能就是a對象,也可能是和a對象有關(guān)系的一個對象)就不能提交y任務(wù)。
[0057]對象狀態(tài)沖突關(guān)系數(shù)據(jù)存儲單元302用于存儲對象狀態(tài)沖突關(guān)系數(shù)據(jù),當(dāng)存儲對象進(jìn)行某任務(wù)時,對其相關(guān)對象的狀態(tài)進(jìn)行約束。數(shù)據(jù)的形態(tài)為:當(dāng)a對象提交X任務(wù)時,b對象(b可能就是a,也可能是和a有關(guān)系的一個對象)必須處于某種狀態(tài),或不能處于某種狀態(tài)。
[0058]對象類型和日終批量沖突關(guān)系數(shù)據(jù)存儲單元303用于存儲對象類型和日終批量沖突關(guān)系數(shù)據(jù),即用來保存哪些任務(wù)會和日終批量形成沖突。
[0059]對象任務(wù)數(shù)據(jù)存儲單元304用于存儲各對象當(dāng)前已發(fā)生的各類任務(wù)的詳細(xì)信息。[0060]對象間關(guān)系、狀態(tài)等基本數(shù)據(jù)存儲單元305用于存儲各對象之間的上下級隸屬關(guān)系,及各對象當(dāng)前所處的狀態(tài)。
[0061]待處理任務(wù)隊列數(shù)據(jù)存儲單元306用于存儲待處理的任務(wù)隊列,這部分?jǐn)?shù)據(jù)尚未真正形成任務(wù),當(dāng)正式形成任務(wù)之后,該部分?jǐn)?shù)據(jù)會轉(zhuǎn)換為對象任務(wù)數(shù)據(jù)存儲單元304中的信息記錄。
[0062]其他數(shù)據(jù)存儲單元307用于存儲裝置運作所需的一些其他數(shù)據(jù)。
[0063]如圖4所示,任務(wù)沖突分析裝置4包括:待處理任務(wù)讀入單元401,系統(tǒng)任務(wù)偵測單元402,對象狀態(tài)偵測單元403,任務(wù)沖突關(guān)系數(shù)據(jù)讀入單元404,沖突決策單元及對象間關(guān)系偵測單元405。
[0064]待處理任務(wù)讀入單元401內(nèi)嵌時鐘裝置定時觸發(fā)系統(tǒng)工作,用于從待處理任務(wù)隊列數(shù)據(jù)存儲單元306的待處理任務(wù)隊列中讀取待處理任務(wù)的數(shù)據(jù)信息,并解析識別出數(shù)據(jù)信息中的操作對象信息作為沖突的分析對象,并將該對象信息發(fā)送至對象間關(guān)系偵測單元406及沖突決策單元405。
[0065]系統(tǒng)任務(wù)偵測單元402在接收到對象間關(guān)系偵測單元406傳遞來的操作對象以及其相關(guān)對象的信息后單元啟動工作,從所述的數(shù)據(jù)存儲裝置中讀取各相關(guān)對象已正式發(fā)生的任務(wù),與對象間沖突關(guān)系數(shù)據(jù)組成對象間沖突判斷的依據(jù)。
[0066]對象狀態(tài)偵測單元403在接收到對象間關(guān)系偵測單元406傳遞來的操作對象以及其相關(guān)對象的信息后單元啟動工作,從數(shù)據(jù)存儲裝置中讀取相關(guān)對象狀態(tài)信息,與對象狀態(tài)沖突關(guān)系數(shù)據(jù)302中存儲的對象狀態(tài)沖突關(guān)系數(shù)據(jù)組成對象狀態(tài)沖突判斷的依據(jù)。
[0067]任務(wù)沖突關(guān)系數(shù)據(jù)讀入單元404在接收到?jīng)_突決策單元405傳入的任務(wù)類型信息后裝置啟動,數(shù)據(jù)存儲裝置中的對象間沖突關(guān)系數(shù)據(jù)301、對象狀態(tài)沖突關(guān)系數(shù)據(jù)302、對象類型和日終批量沖突關(guān)系數(shù)據(jù)303分別讀取對象間沖突關(guān)系數(shù)據(jù)、對象狀態(tài)沖突關(guān)系數(shù)據(jù)及對象類型和日終批量沖突關(guān)系數(shù)據(jù),該部分?jǐn)?shù)據(jù)是沖突的判斷依據(jù),任務(wù)沖突關(guān)系數(shù)據(jù)讀入單元404將這些數(shù)據(jù)讀取后返回給沖突決策單元405,以供其后續(xù)使用。
[0068]對象間關(guān)系偵測單元406在接收到由待處理任務(wù)讀入單元401傳遞來的操作對象信息后單元啟動工作,從數(shù)據(jù)存儲裝置3的對象間關(guān)系狀態(tài)等基本數(shù)據(jù)存儲單元305中讀取對象間關(guān)系信息,以便于后續(xù)裝置識能夠識別出與一個即將發(fā)生數(shù)據(jù)處理操作的對象有關(guān)聯(lián)關(guān)系的對象有哪些。然后將對象間關(guān)系信息發(fā)送給系統(tǒng)任務(wù)偵測單元402。
[0069]沖突決策單元405用于根據(jù)所述的操作對象信息、各相關(guān)對象已正式發(fā)生的任務(wù)、對象間沖突關(guān)系數(shù)據(jù)、相關(guān)對象狀態(tài)信息、對象狀態(tài)沖突關(guān)系數(shù)據(jù)、對象類型和日終批量沖突關(guān)系數(shù)據(jù)及對象間關(guān)系信息判斷該即將發(fā)生的任務(wù)是否會發(fā)生沖突,生成沖突判斷結(jié)果。
[0070]具體實施時,判斷該即將發(fā)生的任務(wù)是否會發(fā)生沖突,包括:1、判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突;2、判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突;3、判斷所述的待處理任務(wù)是否會導(dǎo)致和日終批量的發(fā)生沖關(guān)。
[0071]如圖5所示,任務(wù)調(diào)度裝置5包括:調(diào)度總控單元501、任務(wù)狀態(tài)調(diào)整單元502、任務(wù)處理發(fā)起單元503及任務(wù)隊列順序調(diào)整單元504。
[0072]調(diào)度總控單元501用于沖突決策單元405根據(jù)沖突判斷結(jié)果生成的指令,并該指令觸發(fā)任務(wù)狀態(tài)調(diào)整單元502、任務(wù)處理發(fā)起單元503或任務(wù)隊列順序調(diào)整單元504。具體實施時,如果發(fā)生沖突,且沖突次數(shù)尚未達(dá)到上限閥值,則觸發(fā)任務(wù)隊列順序調(diào)整單元504啟動工作;如果發(fā)生沖突,且沖突次數(shù)達(dá)到上限閥值,則觸發(fā)任務(wù)狀態(tài)調(diào)整單元502啟動工作;如果不發(fā)生沖突,則觸發(fā)任務(wù)處理發(fā)起單元503啟動工作。調(diào)度總控單元501與任務(wù)狀態(tài)調(diào)整單元502、任務(wù)處理發(fā)起單元503、任務(wù)隊列順序調(diào)整單元504之間的信息傳遞內(nèi)容包含任務(wù)序號和任務(wù)類型。
[0073]任務(wù)狀態(tài)調(diào)整單元502接收調(diào)度總控單元501傳遞來的任務(wù)序號,將所述任務(wù)序號對應(yīng)的任務(wù)狀態(tài)設(shè)置為處理失敗。
[0074]任務(wù)處理發(fā)起單元503接收調(diào)度總控單元501傳遞來的任務(wù)序號和任務(wù)類型,根據(jù)任務(wù)序號和申請類型生成任務(wù)發(fā)起指令并發(fā)送給任務(wù)處理裝置6。
[0075]任務(wù)隊列順序調(diào)整單元504用于接收調(diào)度總控單元501傳遞來的任務(wù)序號,將該待處理任務(wù)調(diào)整至待處理任務(wù)隊列尾部,并將該待處理任務(wù)的已沖突次數(shù)增加I。
[0076]由上述分析可知,利用本發(fā)明的批量數(shù)據(jù)沖突檢測系統(tǒng),可以有效避免任務(wù)之間沖突和干擾的發(fā)生,保證系統(tǒng)能夠正常運行。多種渠道來源和多種類型的任務(wù)可以有序地處理,保證了任務(wù)處理的正確性、時效性和系統(tǒng)使用的友好性。減少了晚間批量時的數(shù)據(jù)處理量,大大縮短了夜間批量的運行時間,降低了系統(tǒng)風(fēng)險,有效平衡了系統(tǒng)的整體開銷。
[0077]如圖6所示,本發(fā)明一種批量數(shù)據(jù)沖突檢測方法,該批量數(shù)據(jù)沖突檢測包括:
[0078]步驟601:接收用戶輸入的待處理任務(wù)的數(shù)據(jù)信息;
[0079]步驟602:根據(jù)所述數(shù)據(jù)信息對應(yīng)的任務(wù)序號將所述數(shù)據(jù)信息存儲到待處理隊列;
[0080]步驟603:從所述的待處理隊列中讀取一個所述數(shù)據(jù)信息,并獲取讀取的所述數(shù)據(jù)信息的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù);
[0081]步驟604:根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突;
[0082]步驟605:如果會發(fā)生沖突,判斷所述待處理任務(wù)已發(fā)生的沖突次數(shù)是否已經(jīng)達(dá)到上限;如果達(dá)到上限,進(jìn)行步驟606,否則進(jìn)行步驟607。
[0083]步驟606:將所述待處理任務(wù)的狀態(tài)設(shè)置為失敗;
[0084]步驟607:將所述待處理任務(wù)的已沖突次數(shù)增加1,并將所述待處理任務(wù)調(diào)整至所述待處理隊列的尾部。
[0085]由圖6所示的流程可知,本發(fā)明首先根據(jù)任務(wù)序號將待處理任務(wù)存入待處理隊列,然后讀取待處理隊列中的待處理任務(wù),并獲取存儲的該待處理任務(wù)的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù),判斷待處理任務(wù)是否會發(fā)生沖突,如果會發(fā)生沖突,進(jìn)一步判斷待處理任務(wù)已發(fā)生的沖突次數(shù)是否已經(jīng)達(dá)到上限,如果達(dá)到上限,將待處理任務(wù)的狀態(tài)設(shè)置為失敗,否則,將待處理任務(wù)的已沖突次數(shù)增加1,并將待處理任務(wù)調(diào)整至所述待處理隊列的尾部。通過上述方法,有效避免了任務(wù)之間沖突和干擾的發(fā)生,保證系統(tǒng)能夠正常運行。多種渠道來源和多種類型的任務(wù)可以有序地處理,保證了任務(wù)處理的正確性、時效性和系統(tǒng)使用的友好性。
[0086]步驟601具體實施時,接收用戶通過輸入輸出裝置提交大批量數(shù)據(jù)文件(待處理任務(wù)的數(shù)據(jù)信息),對數(shù)據(jù)信息進(jìn)行解析,拆解為系統(tǒng)易于識別的數(shù)據(jù)格式,再根據(jù)任務(wù)的類型判斷數(shù)據(jù)文件的格式是否合法。
[0087]步驟602具體實施時,保存該待處理任務(wù)的數(shù)據(jù)信息,同時為該數(shù)據(jù)信息生成任務(wù)序號,然后通過該任務(wù)序號將該數(shù)據(jù)信息排入待處理任務(wù)隊列。
[0088]步驟603具體實施時,需要根據(jù)任務(wù)序號從待處理隊列中讀取數(shù)據(jù)信息,并獲取讀取的該數(shù)據(jù)信息的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)。需要注意的是,步驟603讀取數(shù)據(jù)信息時,一次讀取一個任務(wù)序號對應(yīng)的數(shù)據(jù)信息,然后進(jìn)行后續(xù)處理,在步驟606之后,再根據(jù)下一個任務(wù)序號讀取對應(yīng)的數(shù)據(jù)信息。
[0089]步驟604具體實施時,根據(jù)數(shù)據(jù)信息的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷待處理任務(wù)是否會發(fā)生沖突,是指判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突;如果待處理任務(wù)不會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突,則判斷待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突;如果所述的待處理任務(wù)不會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突,則判斷待處理任務(wù)是否會導(dǎo)致和日終批量的發(fā)生沖突,如果待處理任務(wù)不會導(dǎo)致和日終批量的發(fā)生沖突,則待處理任務(wù)才不會發(fā)生沖突,然后進(jìn)行步驟605。
[0090]在一實施例中,通過步驟604進(jìn)行沖突判斷之后,如果待處理任務(wù)不會發(fā)生沖突,進(jìn)行步驟608根據(jù)任務(wù)類型和任務(wù)序號生成任務(wù)發(fā)起指令,并根據(jù)該任務(wù)發(fā)起指令處理待處理任務(wù),然后將處理完成的待處理任務(wù)的狀態(tài)修改為已發(fā)起,之后在再進(jìn)行步驟603,根據(jù)下一個任務(wù)序號讀取對應(yīng)的數(shù)據(jù)信息。
[0091]在一實施例中,通過步驟606將待處理任務(wù)調(diào)整至待處理隊列的尾部之后,批量數(shù)據(jù)沖突檢測方法還包括:根據(jù)任務(wù)類型和任務(wù)序號生成任務(wù)發(fā)起指令,并根據(jù)所述的任務(wù)發(fā)起指令處理所述的待處理任務(wù),然后將處理完成的所述待處理任務(wù)的狀態(tài)修改為已發(fā)起。
[0092]由上述分析可知,利用本發(fā)明的批量數(shù)據(jù)沖突檢測系統(tǒng),可以有效避免任務(wù)之間沖突和干擾的發(fā)生,保證系統(tǒng)能夠正常運行。多種渠道來源和多種類型的任務(wù)可以有序地處理,保證了任務(wù)處理的正確性、時效性和系統(tǒng)使用的友好性。減少了晚間批量時的數(shù)據(jù)處理量,大大縮短了夜間批量的運行時間,降低了系統(tǒng)風(fēng)險,有效平衡了系統(tǒng)的整體開銷。
[0093]如圖7所示,本發(fā)明提供一種批量數(shù)據(jù)沖突檢測裝置,該批量數(shù)據(jù)沖突檢測裝置包括:數(shù)據(jù)信息接收單元701,待處理隊列存儲單元702,信息獲取單元703,沖突判斷單元704,沖突上限判斷單元705及待處理任務(wù)調(diào)整單元706。
[0094]數(shù)據(jù)信息接收單元701用于接收用戶通過輸入輸出裝置輸入的待處理任務(wù)的數(shù)據(jù)信息,然后對數(shù)據(jù)信息進(jìn)行解析,拆解為系統(tǒng)易于識別的數(shù)據(jù)格式,再根據(jù)任務(wù)的類型判斷數(shù)據(jù)文件的格式是否合法。
[0095]待處理隊列存儲單元702保存該待處理任務(wù)的數(shù)據(jù)信息,同時為該數(shù)據(jù)信息生成任務(wù)序號,根據(jù)該數(shù)據(jù)信息對應(yīng)的任務(wù)序號將數(shù)據(jù)信息存儲到待處理隊列。
[0096]信息獲取單元703用于從待處理隊列中讀取一個數(shù)據(jù)信息,并獲取讀取的數(shù)據(jù)信息的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)。
[0097]沖突判斷單元704用于根據(jù)狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷待處理任務(wù)是否會發(fā)生沖突。
[0098]具體實施時,沖突判斷單元704判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突;如果待處理任務(wù)不會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突,則判斷待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突;如果所述的待處理任務(wù)不會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突,則判斷待處理任務(wù)是否會導(dǎo)致和日終批量的發(fā)生沖突,如果待處理任務(wù)不會導(dǎo)致和日終批量的發(fā)生沖突,則待處理任務(wù)才不會發(fā)生沖突,然后進(jìn)行步驟605。
[0099]沖突上限判斷單元705用于判斷待處理任務(wù)已發(fā)生的沖突次數(shù)是否已經(jīng)達(dá)到上限。
[0100]待處理任務(wù)調(diào)整單元706用于當(dāng)待處理任務(wù)已發(fā)生的沖突次數(shù)達(dá)到上限如果達(dá)到上限時,將所述待處理任務(wù)的狀態(tài)設(shè)置為失?。换蛘咴诋?dāng)所述待處理任務(wù)已發(fā)生的沖突次數(shù)未達(dá)到上限如果達(dá)到上限時,將待處理任務(wù)的已沖突次數(shù)增加1,并將所述待處理任務(wù)調(diào)整至所述待處理隊列的尾部。
[0101]如圖8所示,沖突判斷單元704包括:已發(fā)生任務(wù)沖突判斷模塊801,狀態(tài)沖突判斷模塊802及日終批量沖突判斷模塊803。
[0102]已發(fā)生任務(wù)沖突判斷模塊801用于判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突,之后,狀態(tài)沖突判斷模塊802判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突,最后,日終批量沖突判斷模塊803判斷所述的待處理任務(wù)是否會導(dǎo)致和日終批量的發(fā)生沖突,判斷出待處理任務(wù)是否會發(fā)生沖突。
[0103]如圖7所示,批量數(shù)據(jù)沖突檢測裝置還包括:任務(wù)發(fā)起指令生成單元707及任務(wù)處理單元708。
[0104]任務(wù)發(fā)起指令生成單元707根據(jù)任務(wù)類型和所述的任務(wù)序號生成任務(wù)發(fā)起指令,任務(wù)處理單元705根據(jù)任務(wù)發(fā)起指令處理待處理任務(wù),然后將處理完成的待處理任務(wù)的狀態(tài)修改為已發(fā)起。
[0105]在一實施例中,如果沖突判斷單元704根據(jù)狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷待處理任務(wù)不會發(fā)生沖突,也需要同任務(wù)處理單元705根據(jù)任務(wù)發(fā)起指令處理待處理任務(wù),然后將處理完成的待處理任務(wù)的狀態(tài)修改為已發(fā)起。
[0106]由上述分析可知,利用本發(fā)明的批量數(shù)據(jù)沖突檢測系統(tǒng),可以有效避免任務(wù)之間沖突和干擾的發(fā)生,保證系統(tǒng)能夠正常運行。多種渠道來源和多種類型的任務(wù)可以有序地處理,保證了任務(wù)處理的正確性、時效性和系統(tǒng)使用的友好性。減少了晚間批量時的數(shù)據(jù)處理量,大大縮短了夜間批量的運行時間,降低了系統(tǒng)風(fēng)險,有效平衡了系統(tǒng)的整體開銷。
[0107]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0108]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0109]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0110]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0111]本發(fā)明中應(yīng)用了具體實施例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種批量數(shù)據(jù)沖突檢測方法,其特征在于,所述的方法包括: 接收用戶輸入的待處理任務(wù)的數(shù)據(jù)信息; 根據(jù)所述數(shù)據(jù)信息對應(yīng)的任務(wù)序號將所述數(shù)據(jù)信息存儲到待處理隊列; 從所述的待處理隊列中讀取一個所述數(shù)據(jù)信息,并獲取讀取的所述數(shù)據(jù)信息的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù); 根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突; 如果會發(fā)生沖突,判斷所述待處理任務(wù)已發(fā)生的沖突次數(shù)是否已經(jīng)達(dá)到上限; 如果達(dá)到上限,將所述待處理任務(wù)的狀態(tài)設(shè)置為失敗,否則,將所述待處理任務(wù)的已沖突次數(shù)增加1,并將所述待處理任務(wù)調(diào)整至所述待處理隊列的尾部。
2.根據(jù)權(quán)利要求1所述的批量數(shù)據(jù)沖突檢測方法,其特征在于,根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突,包括:判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突。`
3.根據(jù)權(quán)利要求2所述的批量數(shù)據(jù)沖突檢測方法,其特征在于,如果所述的待處理任務(wù)不會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突,則判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突。
4.根據(jù)權(quán)利要求3所述的批量數(shù)據(jù)沖突檢測方法,其特征在于,如果所述的待處理任務(wù)不會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突,則判斷所述的待處理任務(wù)是否會導(dǎo)致和日終批量的發(fā)生沖突。
5.根據(jù)權(quán)利要求1所述的批量數(shù)據(jù)沖突檢測方法,其特征在于,根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突之后,如果所述的待處理任務(wù)不會發(fā)生沖突,根據(jù)任務(wù)類型和所述的任務(wù)序號生成任務(wù)發(fā)起指令。
6.根據(jù)權(quán)利要求5所述的批量數(shù)據(jù)沖突檢測方法,其特征在于,根據(jù)所述的任務(wù)發(fā)起指令處理所述的待處理任務(wù),然后將處理完成的所述待處理任務(wù)的狀態(tài)修改為已發(fā)起。
7.根據(jù)權(quán)利要求1所述的批量數(shù)據(jù)沖突檢測方法,其特征在于,將所述待處理任務(wù)調(diào)整至所述待處理隊列的尾部之后,所述的方法還包括:根據(jù)任務(wù)類型和所述的任務(wù)序號生成任務(wù)發(fā)起指令。
8.根據(jù)權(quán)利要求7所述的批量數(shù)據(jù)沖突檢測方法,其特征在于,根據(jù)所述的任務(wù)發(fā)起指令處理所述的待處理任務(wù),然后將處理完成的所述待處理任務(wù)的狀態(tài)修改為已發(fā)起。
9.一種批量數(shù)據(jù)沖突檢測裝置,其特征在于,所述的裝置包括: 數(shù)據(jù)信息接收單元,用于接收用戶輸入的待處理任務(wù)的數(shù)據(jù)信息; 待處理隊列存儲單元,根據(jù)所述數(shù)據(jù)信息對應(yīng)的任務(wù)序號將所述數(shù)據(jù)信息存儲到待處理隊列; 信息獲取單元,用于從所述的待處理隊列中讀取一個所述數(shù)據(jù)信息,并獲取讀取的所述數(shù)據(jù)信息的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù); 沖突判斷單元,用于根據(jù)所述的狀態(tài)信息、已經(jīng)發(fā)生的任務(wù)信息及對象間沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否會發(fā)生沖突; 沖突上限判斷單元,用于判斷所述待處理任務(wù)已發(fā)生的沖突次數(shù)是否已經(jīng)達(dá)到上限;待處理任務(wù)調(diào)整單元,用于當(dāng)所述待處理任務(wù)已發(fā)生的沖突次數(shù)達(dá)到上限如果達(dá)到上限時,將所述待處理任務(wù)的狀態(tài)設(shè)置為失??;或者在當(dāng)所述待處理任務(wù)已發(fā)生的沖突次數(shù)未達(dá)到上限如果達(dá)到上限時,將所述待處理任務(wù)的已沖突次數(shù)增加1,并將所述待處理任務(wù)調(diào)整至所述待處理隊列的尾部。
10.根據(jù)權(quán)利要求9所述的批量數(shù)據(jù)沖突檢測裝置,其特征在于,所述的沖突判斷單元包括: 已發(fā)生任務(wù)沖突判斷模塊,用于判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的已發(fā)生任務(wù)發(fā)生沖突。
11.根據(jù)權(quán)利要求10所述的批量數(shù)據(jù)沖突檢測裝置,其特征在于,所述的沖突判斷單元包括: 狀態(tài)沖突判斷模塊,判斷所述的待處理任務(wù)是否會導(dǎo)致和相關(guān)對象的狀態(tài)發(fā)生沖突。
12.根據(jù)權(quán) 利要求11所述的批量數(shù)據(jù)沖突檢測裝置,其特征在于,所述的沖突判斷單元包括: 日終批量沖突判斷模塊,判斷所述的待處理任務(wù)是否會導(dǎo)致和日終批量的發(fā)生沖突。
13.根據(jù)權(quán)利要求9所述的批量數(shù)據(jù)沖突檢測裝置,其特征在于,所述的裝置還包括:任務(wù)發(fā)起指令生成單元,用于根據(jù)任務(wù)類型和所述的任務(wù)序號生成任務(wù)發(fā)起指令。
14.根據(jù)權(quán)利要求13所述的批量數(shù)據(jù)沖突檢測裝置,其特征在于,所述的裝置還包括:任務(wù)處理單元,用于根據(jù)所述的任務(wù)發(fā)起指令處理所述的待處理任務(wù),然后將處理完成的所述待處理任務(wù)的狀態(tài)修改為已發(fā)起。
15.一種批量數(shù)據(jù)沖突檢測系統(tǒng),其特征在于,所述的系統(tǒng)包括:輸入輸出裝置、數(shù)據(jù)預(yù)處理裝置、數(shù)據(jù)存儲裝置、任務(wù)沖突分析裝置、任務(wù)調(diào)度裝置及任務(wù)處理裝置; 所述的數(shù)據(jù)預(yù)處理裝置、沖突分析裝置、任務(wù)調(diào)度裝置及任務(wù)處理裝置均與所述的數(shù)據(jù)存儲裝置相連接,所述的任務(wù)沖突分析裝置連接所述的任務(wù)調(diào)度裝置,所述的任務(wù)調(diào)度裝置連接所述的任務(wù)處理裝置,所述的輸入輸出裝置連接所述的數(shù)據(jù)預(yù)處理裝置; 所述的輸入輸出裝置用于接收用戶提交的待處理任務(wù)的數(shù)據(jù)信息,將所述的數(shù)據(jù)信息傳入所述的數(shù)據(jù)預(yù)處理裝置; 所述的數(shù)據(jù)預(yù)處理裝置用于接收所述數(shù)據(jù)信息,將所述數(shù)據(jù)信息解析為易于識別的數(shù)據(jù)格式后保存在所述的數(shù)據(jù)存儲裝置中,并將所述的數(shù)據(jù)信息排入待處理任務(wù)隊列; 所述的數(shù)據(jù)存儲裝置用于存儲包括對象間沖突關(guān)系數(shù)據(jù)、對象狀態(tài)沖突關(guān)系數(shù)據(jù)、任務(wù)類型和日終批量沖突關(guān)系數(shù)據(jù)、對象任務(wù)數(shù)據(jù)、對象間關(guān)系狀態(tài)數(shù)據(jù)、待處理任務(wù)隊列數(shù)據(jù)、各類任務(wù)引導(dǎo)啟動數(shù)據(jù)的沖突處理數(shù)據(jù); 所述的任務(wù)沖突分析裝置用于從所述的數(shù)據(jù)存儲裝置中逐一獲取所述待處理任務(wù)隊列的數(shù)據(jù)信息,根據(jù)所述數(shù)據(jù)信息的對象間沖突關(guān)系信息、對象狀態(tài)沖突關(guān)系信息、任務(wù)類型及日終批量沖突關(guān)系數(shù)據(jù)判斷所述的待處理任務(wù)是否發(fā)生沖突,并將沖突判斷結(jié)果發(fā)送給所述的任務(wù)調(diào)度裝置; 所述的任務(wù)調(diào)度裝置接收所述的沖突判斷結(jié)果,如果所述的沖突判斷結(jié)果為發(fā)生了沖突,判斷所述的待處理任務(wù)已發(fā)生沖突的次數(shù)是否已經(jīng)達(dá)到上限,如果尚未達(dá)到上限,將所述待處理任務(wù)的已沖突次數(shù)增加1,并將所述的待處理任務(wù)排至所述待處理任務(wù)隊列尾部,如果已經(jīng)達(dá)到上限則將所述待處理任務(wù)的狀態(tài)設(shè)置為失?。蝗绻铀龅臎_突判定結(jié)果為不發(fā)生沖突,將所述待處理任務(wù)的任務(wù)序號和任務(wù)類型發(fā)送給所述的任務(wù)處理裝置; 所述任務(wù)處理裝置用于接收所述的任務(wù)序號和任務(wù)類型,處理所述待處理任務(wù),并將所述待處理任務(wù)標(biāo)記為已處理。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述的數(shù)據(jù)預(yù)處理裝置包括: 文件解析單元,用于對所述的數(shù)據(jù)信息進(jìn)行解析,將數(shù)據(jù)信息轉(zhuǎn)換為易于識別的數(shù)據(jù) 格式后存儲在所述數(shù)據(jù)存儲裝置中,同時生成所述數(shù)據(jù)信息的任務(wù)序號; 文件隊列排序單元,用于接收所述的任務(wù)序號,根據(jù)所述的任務(wù)序號從所述數(shù)據(jù)存儲裝置中獲取所述的數(shù)據(jù)信息,將所述的數(shù)據(jù)信息排入待處理任務(wù)隊列。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述的任務(wù)沖突分析裝置包括:待處理任務(wù)讀入單元,系統(tǒng)任務(wù)偵測單元,對象狀態(tài)偵測單元,任務(wù)沖突關(guān)系數(shù)據(jù)讀入單元,沖突決策單元及對象間關(guān)系偵測單元; 所述的待處理任務(wù)讀入單元用于從所述待處理任務(wù)隊列中讀取所述待處理任務(wù)的數(shù)據(jù)信息,并解析識別出所述數(shù)據(jù)信息中的操作對象信息作為沖突的分析對象; 所述的系統(tǒng)任務(wù)偵測單元用于從所述的數(shù)據(jù)存儲裝置中讀取各相關(guān)對象已正式發(fā)生的任務(wù),與對象間沖突關(guān)系數(shù)據(jù)組成對象間沖突判斷的依據(jù); 所述的對象狀態(tài)偵測單元用于從所述的數(shù)據(jù)存儲裝置中讀取相關(guān)對象狀態(tài)信息,與對象狀態(tài)沖突關(guān)系數(shù)據(jù)組成對象狀態(tài)沖突判斷的依據(jù); 所述的任務(wù)沖突關(guān)系數(shù)據(jù)讀入單元用于從所述的數(shù)據(jù)存儲裝置中讀取對象間沖突關(guān)系數(shù)據(jù)、對象狀態(tài)沖突關(guān)系數(shù)據(jù)及對象類型和日終批量沖突關(guān)系數(shù)據(jù); 所述的對象間關(guān)系偵測單元用于從所述的數(shù)據(jù)存儲裝置中讀取對象間關(guān)系信息,并將所述的對象間關(guān)系信息發(fā)送給所述的系統(tǒng)任務(wù)偵測單元; 所述的沖突決策單元用于根據(jù)所述的操作對象信息、各相關(guān)對象已正式發(fā)生的任務(wù)、對象間沖突關(guān)系數(shù)據(jù)、相關(guān)對象狀態(tài)信息、對象狀態(tài)沖突關(guān)系數(shù)據(jù)、對象類型和日終批量沖突關(guān)系數(shù)據(jù)及對象間關(guān)系信息判斷該即將發(fā)生的任務(wù)是否會發(fā)生沖突,生成沖突判斷結(jié)果O
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述的任務(wù)調(diào)度裝置包括:調(diào)度總控單元、任務(wù)狀態(tài)調(diào)整單元、任務(wù)處理發(fā)起單元及任務(wù)隊列順序調(diào)整單元; 所述的調(diào)度總控單元用于接收所述的沖突決策單元根據(jù)所述沖突判斷結(jié)果生成的指令,并根據(jù)所述的指令觸發(fā)所述的任務(wù)狀態(tài)調(diào)整單元、任務(wù)處理發(fā)起單元或任務(wù)隊列順序調(diào)整單元; 所述的任務(wù)狀態(tài)調(diào)整單元用于接收所述調(diào)度總控單元傳遞來的任務(wù)序號,將所述任務(wù)序號對應(yīng)的任務(wù)狀態(tài)設(shè)置為處理失敗; 所述的任務(wù)處理發(fā)起單元用于接收所述調(diào)度總控單元傳遞來的任務(wù)序號和任務(wù)類型,根據(jù)任務(wù)序號和申請類型生成任務(wù)發(fā)起指令并發(fā)送給所述的任務(wù)處理裝置; 所述的任務(wù)隊列順序調(diào)整單元用于接收所述調(diào)度總控單元傳遞來的任務(wù)序號,將所述待處理任務(wù)調(diào)整至所述待處理任務(wù)隊列尾部,并將所述待處理任務(wù)的已沖突次數(shù)增加I。
【文檔編號】G06F9/46GK103645944SQ201310726776
【公開日】2014年3月19日 申請日期:2013年12月25日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】葉丹, 趙焱斌, 高勇翔, 孫語林, 汪洋, 周靖峰 申請人:中國工商銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1