專利名稱:數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法及裝置。
背景技術(shù):
隨著電信行業(yè)近年來3G業(yè)務(wù)的迅速推廣,海量的數(shù)據(jù)業(yè)務(wù)呈現(xiàn)種類多,業(yè)務(wù)劃分復(fù)雜,數(shù)據(jù)源混亂,各業(yè)務(wù)缺乏共性的特點。目前的數(shù)據(jù)業(yè)務(wù)管理以單表為主,大都僅限于分析收入和用戶,已經(jīng)無法滿足運營商衡量業(yè)務(wù)運行狀況的需要。如何有效的組織和管理這些爆炸性增長的數(shù)據(jù),保證不同數(shù)據(jù)源的相同指標(biāo)在不同粒度的統(tǒng)計口徑下保持一致, 最終滿足上層決策支持系統(tǒng)的應(yīng)用,這些都是急需解決的技術(shù)難題。在3G應(yīng)用不斷展開的背景下,數(shù)據(jù)業(yè)務(wù)已經(jīng)日益成為運營商現(xiàn)在和未來最重要的利益增長點。在網(wǎng)絡(luò)狀況不斷改善,網(wǎng)絡(luò)帶寬不斷加大的情況下,海量的數(shù)據(jù)業(yè)務(wù)呈現(xiàn)出種類多、來源雜、缺乏共性,如何組織和管理這些海量數(shù)據(jù)是業(yè)界的一個難題。這項技術(shù)難點在于缺乏一個基于海量數(shù)據(jù)業(yè)務(wù)的分發(fā)和稽核方法,不僅僅是一個技術(shù)問題,還涉對數(shù)據(jù)業(yè)務(wù)指標(biāo)進(jìn)行匯總和分析,并對數(shù)據(jù)如何組織和存放進(jìn)行建模;完善經(jīng)營信息應(yīng)用的整體技術(shù)架構(gòu),增強(qiáng)經(jīng)營分析系統(tǒng)對數(shù)據(jù)業(yè)務(wù)的處理能力,提高知識共享程度;通過數(shù)據(jù)集市組織數(shù)據(jù)業(yè)務(wù)信息,構(gòu)造針對特定主題的通用經(jīng)營信息應(yīng)用模型?,F(xiàn)有的技術(shù)方案中,對數(shù)據(jù)業(yè)務(wù)的處理過程中,數(shù)據(jù)源混亂、數(shù)據(jù)不全面,對于相關(guān)原始數(shù)據(jù)、統(tǒng)計的支撐還不到位,沒有展現(xiàn)業(yè)務(wù)的詳細(xì)經(jīng)營信息。不同于傳統(tǒng)語音業(yè)務(wù), 數(shù)據(jù)業(yè)務(wù)種類多,需求多,而且業(yè)務(wù)和需求變化也大,而各業(yè)務(wù)數(shù)據(jù)源也是千差萬別,有來自營帳系統(tǒng),有來自總部下發(fā)的數(shù)據(jù),有來自渠道分銷系統(tǒng)的文本文件,也有直接來自經(jīng)營分析系統(tǒng)的數(shù)據(jù)庫表。除了文件格式的不一致,同類文件在結(jié)構(gòu)上也不一樣。另一個現(xiàn)狀是數(shù)據(jù)處理效率低,相比千萬級數(shù)據(jù)量的話音業(yè)務(wù)來說,數(shù)據(jù)業(yè)務(wù)的數(shù)據(jù)量小很多,因此在經(jīng)營分析系統(tǒng)建立的初期沒有考慮對數(shù)據(jù)業(yè)務(wù)進(jìn)行專門的管理和匯總,而只是以業(yè)務(wù)類型為區(qū)分將數(shù)據(jù)業(yè)務(wù)與其他業(yè)務(wù)數(shù)據(jù)一起存放在數(shù)據(jù)倉庫最底層的 ODS層表中。但隨著需求的增多,這種弊端日益明顯。例如不同需求涉及到多次重復(fù)查詢, 這對系統(tǒng)的硬件開銷造成了極大壓力。此外數(shù)據(jù)準(zhǔn)確性無法保證,一方面多數(shù)據(jù)源增加了數(shù)據(jù)出錯的可能性,例如外部輸入程序帶來的臟數(shù)據(jù)導(dǎo)致數(shù)據(jù)丟失和錯誤,另一方面沒有完善的機(jī)制來檢驗數(shù)據(jù)的有效性。在保證數(shù)據(jù)源準(zhǔn)確的前提下仍然無法確定數(shù)據(jù)的真實與準(zhǔn)確性。最后是只能接受被動查詢,不能主動推送和定制數(shù)據(jù)?;跀?shù)據(jù)倉庫的經(jīng)營分析系統(tǒng)是面向分析的系統(tǒng),其建立目的是為了方便決策人員進(jìn)行查詢和分析。數(shù)據(jù)倉庫提供數(shù)據(jù),以供被動查詢使用。但是隨著客戶需求的不斷演進(jìn),出現(xiàn)了諸如短信接口,指標(biāo)上傳等需要定時按要求進(jìn)行分發(fā)和推送的新要求。而且這種需求越來越多,因為自動化的數(shù)據(jù)處理可以大大減少出錯的可能。綜上所述,相關(guān)技術(shù)中數(shù)據(jù)業(yè)務(wù)處理存在以下缺陷現(xiàn)有的海量數(shù)據(jù)業(yè)務(wù)處理方法效率不高,無論是被動還是主動查詢方式,數(shù)據(jù)的處理一般采用建索引,這種以空間換時間的方法不能滿足需要;準(zhǔn)確性也不高,因為涉及數(shù)據(jù)業(yè)務(wù)種類多,業(yè)務(wù)劃分復(fù)雜,數(shù)據(jù)源混亂,現(xiàn)有方法無法保證不同數(shù)據(jù)源的相同指標(biāo)口徑保持一致,也無法自動化驗證數(shù)據(jù)是否一致;系統(tǒng)容錯性方面,目前的數(shù)據(jù)采集、準(zhǔn)備階段對臟數(shù)據(jù)的處理還沒有一個完整的標(biāo)準(zhǔn)。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)處理準(zhǔn)確性不高和可靠性差的問題,本發(fā)明提供了一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法及裝置,以至少解決上述問題。根據(jù)本發(fā)明的一方面,提供了一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法,包括從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù);從業(yè)務(wù)數(shù)據(jù)的頭部讀取上述業(yè)務(wù)數(shù)據(jù)的描述信息;根據(jù)上述描述信息確定上述業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型;調(diào)用預(yù)先設(shè)置的與上述業(yè)務(wù)類型對應(yīng)的類型模板,檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配,如果匹配,則確定上述業(yè)務(wù)數(shù)據(jù)正常;按照當(dāng)前分發(fā)方式,分發(fā)確定正常的上述業(yè)務(wù)數(shù)據(jù)。優(yōu)選地,在從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)之后,上述方法還包括判斷獲取的上述業(yè)務(wù)數(shù)據(jù)是否完整,如果是,則繼續(xù)執(zhí)行從上述業(yè)務(wù)數(shù)據(jù)的頭部讀取上述業(yè)務(wù)數(shù)據(jù)流的描述信息的步驟。優(yōu)選地,上述方法還包括從外部數(shù)據(jù)源中讀取預(yù)先設(shè)置的一個或多個類型模板。優(yōu)選地,從外部數(shù)據(jù)源中讀取預(yù)先設(shè)置的一個或多個類型模板之后,上述方法還包括判斷讀取的類型模板的數(shù)量是否與預(yù)先設(shè)置的類型模板數(shù)一致;如果一致,對讀取的各個類型模板進(jìn)行合法性檢驗。優(yōu)選地,檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配,包括調(diào)用上述類型模板,檢測上述業(yè)務(wù)數(shù)據(jù)的總量是否與上述類型模板中設(shè)定的數(shù)據(jù)總量匹配,如果是,則檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配。優(yōu)選地,檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配,包括對于關(guān)鍵數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù),檢測上述業(yè)務(wù)數(shù)據(jù)中記載的預(yù)先設(shè)定的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配;對于除關(guān)鍵數(shù)據(jù)業(yè)務(wù)以外的業(yè)務(wù)數(shù)據(jù),隨機(jī)檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配。優(yōu)選地,在按照當(dāng)前分發(fā)方式,分發(fā)確定正常的上述業(yè)務(wù)數(shù)據(jù)之前,上述方法還包括從預(yù)先設(shè)置的分發(fā)方式列表中選擇與上述業(yè)務(wù)數(shù)據(jù)的預(yù)定屬性的取值匹配的分發(fā)方式作為上述當(dāng)前分發(fā)方式。根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)裝置,包括獲取模塊, 用于從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù);讀取模塊,用于從上述業(yè)務(wù)數(shù)據(jù)的頭部讀取上述業(yè)務(wù)數(shù)據(jù)的描述信息;確定模塊,用于根據(jù)上述描述信息確定上述業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型;調(diào)用模塊,用于調(diào)用預(yù)先設(shè)置的與上述業(yè)務(wù)類型對應(yīng)的類型模板;檢測模塊,用于檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配,如果匹配,則確定上述業(yè)務(wù)數(shù)據(jù)正常;分發(fā)模塊,用于按照當(dāng)前分發(fā)方式,分發(fā)確定正常的上述業(yè)務(wù)數(shù)據(jù)。
優(yōu)選地,上述裝置還包括判斷模塊,用于在上述獲取模塊從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)之后,判斷獲取的上述業(yè)務(wù)數(shù)據(jù)是否完整,如果是,則觸發(fā)上述讀取模塊從上述業(yè)務(wù)數(shù)據(jù)的頭部讀取上述業(yè)務(wù)數(shù)據(jù)流的描述信息。優(yōu)選地,上述檢測模塊包括第一檢測單元,用于檢測上述業(yè)務(wù)數(shù)據(jù)的總量是否與上述類型模板中設(shè)定的數(shù)據(jù)總量匹配;第二檢測單元,用于在上述第一檢測單元的檢測結(jié)果為是的情況下,檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配。優(yōu)選地,上述第二檢測單元按照以下方式檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配對于關(guān)鍵數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù),檢測上述業(yè)務(wù)數(shù)據(jù)中記載的預(yù)先設(shè)定的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配;對于除關(guān)鍵數(shù)據(jù)業(yè)務(wù)以外的業(yè)務(wù)數(shù)據(jù),隨機(jī)檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與上述類型模板對應(yīng)的屬性要求是否匹配。優(yōu)選地,上述裝置還包括選擇模塊,用于從預(yù)先設(shè)置的分發(fā)方式列表中選擇與上述業(yè)務(wù)數(shù)據(jù)的預(yù)定屬性的取值匹配的分發(fā)方式作為上述當(dāng)前分發(fā)方式。通過本發(fā)明,對獲取的數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)與預(yù)設(shè)類型模板進(jìn)行匹配,檢測業(yè)務(wù)數(shù)據(jù)的質(zhì)量,并將檢測通過的業(yè)務(wù)數(shù)據(jù)用最優(yōu)的分發(fā)方式分發(fā)到上層應(yīng)用。實現(xiàn)了根據(jù)業(yè)務(wù)數(shù)據(jù)的實際情況,檢測業(yè)務(wù)數(shù)據(jù)的質(zhì)量,并根據(jù)業(yè)務(wù)數(shù)據(jù)的屬性的取值選取最優(yōu)的分發(fā)方式,從而提高了數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的處理可靠性和準(zhǔn)確性。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實施例的數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法的流程圖;圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)裝置的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明實施例的一個優(yōu)選數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)裝置的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明實施例的另一優(yōu)選數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)裝置的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)裝置的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)稽核的流程圖;圖7是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)分發(fā)的流程圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。針對相關(guān)技術(shù)中數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)處理過程中的上述問題,本發(fā)明實施例提供了一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法和裝置。對數(shù)據(jù)業(yè)務(wù)進(jìn)行分析,將各數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)、客戶數(shù)據(jù)以及其他重要經(jīng)營信息實現(xiàn)整合,然后采用對數(shù)據(jù)質(zhì)量進(jìn)行檢查,發(fā)現(xiàn)數(shù)據(jù)處理過程中存在的問題,能較準(zhǔn)確完成稽核業(yè)務(wù),有效的實現(xiàn)對海量數(shù)據(jù)業(yè)務(wù)的分發(fā)任務(wù)。根據(jù)本發(fā)明實施例,提供了一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法,如圖1所示,該方法可以包括以下幾個步驟(步驟S102-步驟S110)
步驟S102,從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)。對于數(shù)據(jù)業(yè)務(wù)而言,數(shù)據(jù)分發(fā)主要針對上層應(yīng)用,主要可以分為報表,聯(lián)機(jī)分析處理(On-Line Analytical Processing,簡稱為0LAP),指標(biāo)分析,上傳指標(biāo)和信息提醒接口等。對業(yè)務(wù)數(shù)據(jù)分發(fā)之前,可以從相關(guān)應(yīng)用和數(shù)據(jù)業(yè)務(wù)源中抽取業(yè)務(wù)數(shù)據(jù)。從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)后,可以對獲取的業(yè)務(wù)數(shù)據(jù)進(jìn)行檢測和分發(fā),在實際應(yīng)用中,為了提高檢測和分發(fā)的穩(wěn)定性和有效性,在從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)后,還可以對判斷獲取的業(yè)務(wù)數(shù)據(jù)是否完整,即驗證業(yè)務(wù)數(shù)據(jù)的完備性。例如,可以通過檢查業(yè)務(wù)數(shù)據(jù)紀(jì)錄總數(shù)來驗證業(yè)務(wù)數(shù)據(jù)的完備性,對于數(shù)據(jù)量較大的業(yè)務(wù)數(shù)據(jù)可以先做統(tǒng)計。步驟S104,從獲取的業(yè)務(wù)數(shù)據(jù)的頭部讀取業(yè)務(wù)數(shù)據(jù)的描述信息。步驟S106,根據(jù)讀取的描述信息確定業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型。步驟S108,調(diào)用預(yù)先設(shè)置的與上述業(yè)務(wù)類型對應(yīng)的類型模板,檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配,如果匹配,則確定上述業(yè)務(wù)數(shù)據(jù)正常。根據(jù)實際需要,可以預(yù)先配置一個或多個類型模板,在類型模板中設(shè)置對業(yè)務(wù)數(shù)據(jù)的屬性的要求。在確定獲取的業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)類型后,可以從外部數(shù)據(jù)源中讀取預(yù)先設(shè)置的一個或多個類型模板。在本發(fā)明實施例的一個優(yōu)選實施方式中,為了提高可靠性,可以對類型模板進(jìn)行驗證,例如,可以判斷讀取的類型模板的數(shù)量是否與預(yù)先設(shè)置的類型模板數(shù)一致,在一致的情況下,對讀取的各個類型模板進(jìn)行合法性檢驗。在從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)之后,可以從獲取的業(yè)務(wù)數(shù)據(jù)中讀取業(yè)務(wù)數(shù)據(jù)的描述信息。根據(jù)讀取的描述信息,可以確定獲取的業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型。在確定獲取的業(yè)務(wù)類型后,可以從預(yù)先設(shè)置的類型模板中,調(diào)用與確定的業(yè)務(wù)類型對應(yīng)的類型模板,檢測獲取的業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配,如果檢測結(jié)果為是,即記載的屬性的取值與類型模板對應(yīng)的屬性要求匹配,可以確定獲取的業(yè)務(wù)數(shù)據(jù)正常。例如,從上層應(yīng)用中獲取業(yè)務(wù)數(shù)據(jù)后,從業(yè)務(wù)數(shù)據(jù)中讀取到業(yè)務(wù)數(shù)據(jù)的描述信息, 確定獲取的業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型為短信業(yè)務(wù)??梢詮臉I(yè)務(wù)的類型模板中調(diào)用短信業(yè)務(wù)的類型模板,檢測短信業(yè)務(wù)數(shù)據(jù)中記載的接收方號碼是否與類型模板中的屬性要求匹配。 例如,可以設(shè)置類型模板中接收方號碼要求為11位,那么,如果獲取的短信業(yè)務(wù)數(shù)據(jù)的接收方號碼為11位,則可以確定獲取的業(yè)務(wù)數(shù)據(jù)正常;否則結(jié)束數(shù)據(jù)分析,生成錯誤報告。在本發(fā)明實施例的一個優(yōu)選實施方式中,為了增強(qiáng)檢測過程的效率,可以先檢測獲取的業(yè)務(wù)數(shù)據(jù)的總量是否與類型模板中設(shè)定的數(shù)據(jù)總量匹配,在檢測結(jié)果為是的情況下,進(jìn)一步檢測獲取的業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配。如果獲取的業(yè)務(wù)數(shù)據(jù)的總量與類型模板中設(shè)定的數(shù)據(jù)總量不匹配,則生成檢測報告,避免了對屬性的取值的檢測,從而可以提高檢測效率,保證數(shù)據(jù)的正確定。對于不同的業(yè)務(wù)數(shù)據(jù),可以采用不同的檢測機(jī)制。例如,可以按照接口的類型,對數(shù)據(jù)進(jìn)行隨機(jī)檢查或定制檢查。在本發(fā)明實施例的一個優(yōu)選實施方式中,對于關(guān)鍵數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù),檢測獲取的業(yè)務(wù)數(shù)據(jù)中記載的預(yù)先設(shè)定的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配;對于除關(guān)鍵數(shù)據(jù)業(yè)務(wù)以外的業(yè)務(wù)數(shù)據(jù),隨機(jī)檢測業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配。通過本優(yōu)選實施方式,能夠?qū)﹃P(guān)鍵業(yè)務(wù)數(shù)據(jù)進(jìn)行精確檢測,保證檢測的可靠性,對于非關(guān)鍵業(yè)務(wù)數(shù)據(jù)隨機(jī)檢測,提高檢測效率。步驟S110,按照當(dāng)前分發(fā)方式,分發(fā)確定正常的上述業(yè)務(wù)數(shù)據(jù)。在實際應(yīng)用中,針對不同的業(yè)務(wù)數(shù)據(jù)可以設(shè)置不同的分發(fā)方式,例如,可以設(shè)置一個分發(fā)方式列表,在分發(fā)數(shù)據(jù)時可以從中選用不同的分發(fā)方式。在對獲取的業(yè)務(wù)數(shù)據(jù)檢測完成之后,可以從預(yù)先設(shè)置的分發(fā)方式列表中,選擇與獲取的業(yè)務(wù)數(shù)據(jù)的預(yù)定屬性的取值匹配的分發(fā)方式,作為當(dāng)前分發(fā)方式。利用選擇的當(dāng)前分發(fā)方式,分發(fā)通過檢測的業(yè)務(wù)數(shù)據(jù)。在業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)類型可以選擇多個分發(fā)方式的情況下,可以通過預(yù)設(shè)的關(guān)聯(lián)分析表計算不同分發(fā)方式的適應(yīng)度,并根據(jù)計算所得的適應(yīng)度選取最優(yōu)的分發(fā)方式。通過本發(fā)明實施例,實現(xiàn)了根據(jù)業(yè)務(wù)數(shù)據(jù)的實際情況,檢測業(yè)務(wù)數(shù)據(jù)的質(zhì)量,并根據(jù)業(yè)務(wù)數(shù)據(jù)的屬性的取值選取最優(yōu)的分發(fā)方式,從而提高數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的處理可靠性和準(zhǔn)確定。根據(jù)本發(fā)明實施例,還提供了一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)裝置,可以用于實現(xiàn)本發(fā)明實施例提供的上述方法。圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置可以包括獲取模塊10、讀取模塊20、確定模塊30、調(diào)用模塊40、檢測模塊50和分發(fā)模塊60。其中,獲取模塊10,用于從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù);讀取模塊20,用于從獲取模塊10獲取的業(yè)務(wù)數(shù)據(jù)的頭部讀取業(yè)務(wù)數(shù)據(jù)的描述信息;確定模塊30,用于根據(jù)讀取模塊20讀取的描述信息確定業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型;調(diào)用模塊40,用于調(diào)用預(yù)先設(shè)置的與業(yè)務(wù)類型對應(yīng)的類型模板;檢測模塊50,用于檢測業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與調(diào)用模塊40調(diào)用的類型模板對應(yīng)的屬性要求是否匹配,如果匹配,則確定業(yè)務(wù)數(shù)據(jù)正常;分發(fā)模塊60,用于按照當(dāng)前分發(fā)方式,分發(fā)檢測模塊50檢測后確定正常的業(yè)務(wù)數(shù)據(jù)。獲取模塊10從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)后,讀取模塊20可以從獲取模塊10獲取的業(yè)務(wù)數(shù)據(jù)的頭部讀取業(yè)務(wù)數(shù)據(jù)的描述信息,以對獲取的業(yè)務(wù)數(shù)據(jù)進(jìn)行后續(xù)處理,在實際應(yīng)用中,為了提高檢測和分發(fā)的穩(wěn)定性和有效性,在從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)后,還可以對判斷獲取的業(yè)務(wù)數(shù)據(jù)是否完整,即驗證業(yè)務(wù)數(shù)據(jù)的完備性。例如,可以通過檢查業(yè)務(wù)數(shù)據(jù)紀(jì)錄總數(shù)來驗證業(yè)務(wù)數(shù)據(jù)的完備性,對于數(shù)據(jù)量較大的業(yè)務(wù)數(shù)據(jù)可以先做統(tǒng)計。因此,在本發(fā)明實施例的一個優(yōu)選實施方式中,如圖3所示,上述裝置還可以包括判斷模塊70,用于在獲取模塊10從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)之后,判斷獲取的業(yè)務(wù)數(shù)據(jù)是否完整,如果是,則觸發(fā)讀取模塊20從業(yè)務(wù)數(shù)據(jù)的頭部讀取業(yè)務(wù)數(shù)據(jù)流的描述信息。為了增強(qiáng)檢測過程的效率,可以先檢測獲取的業(yè)務(wù)數(shù)據(jù)的總量是否與類型模板中設(shè)定的數(shù)據(jù)總量匹配,如果獲取的業(yè)務(wù)數(shù)據(jù)的總量與類型模板中設(shè)定的數(shù)據(jù)總量不匹配, 則停止檢測生成檢測報告,在檢測結(jié)果為是的情況下,進(jìn)一步檢測獲取的業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配。在本發(fā)明實施例的一個優(yōu)選實施方式中,為了實現(xiàn)上述目的,上述檢測模塊50可以包括第一檢測單元,用于檢測業(yè)務(wù)數(shù)據(jù)的總量是否與類型模板中設(shè)定的數(shù)據(jù)總量匹配; 第二檢測單元,用于在第一檢測單元的檢測結(jié)果為是的情況下,檢測業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配。通過本優(yōu)選實施方式,在業(yè)務(wù)數(shù)據(jù)的總量與類型模板中設(shè)定的數(shù)據(jù)總量不匹配的情況下,停止檢測,避免了對屬性的取值的檢測,從而可以提高檢測效率,保證數(shù)據(jù)的正確定。對于不同的業(yè)務(wù)數(shù)據(jù),可以采用不同的檢測機(jī)制。第二檢測單元可以按照以下方式檢測業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配1)對于關(guān)鍵數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù),檢測業(yè)務(wù)數(shù)據(jù)中記載的預(yù)先設(shè)定的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配;幻對于除關(guān)鍵數(shù)據(jù)業(yè)務(wù)以外的業(yè)務(wù)數(shù)據(jù),隨機(jī)檢測業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配。從而能夠?qū)﹃P(guān)鍵業(yè)務(wù)數(shù)據(jù)進(jìn)行精確檢測, 保證檢測的可靠性,對于非關(guān)鍵業(yè)務(wù)數(shù)據(jù)進(jìn)行隨機(jī)檢測,提高檢測效率。在對獲取的業(yè)務(wù)數(shù)據(jù)檢測完成之后,可以從預(yù)先設(shè)置的分發(fā)方式列表中,選擇與獲取的業(yè)務(wù)數(shù)據(jù)的預(yù)定屬性的取值匹配的分發(fā)方式,作為當(dāng)前分發(fā)方式。因此,在本發(fā)明實施例的一個優(yōu)選實施方式中,如圖4所示,上述裝置還包括選擇模塊80,用于從預(yù)先設(shè)置的分發(fā)方式列表中選擇與業(yè)務(wù)數(shù)據(jù)的預(yù)定屬性的取值匹配的分發(fā)方式作為當(dāng)前分發(fā)方式。 分發(fā)模塊60利用選擇的當(dāng)前分發(fā)方式,分發(fā)通過檢測的業(yè)務(wù)數(shù)據(jù)。在本發(fā)明的一個優(yōu)選實施例中,提供了一個基于海量數(shù)據(jù)業(yè)務(wù)的組織、分發(fā)和稽核的方法,結(jié)合數(shù)據(jù)倉庫和數(shù)據(jù)集市理論中的相關(guān)知識,實現(xiàn)了一個包含數(shù)據(jù)準(zhǔn)備層、數(shù)據(jù)集市層、數(shù)據(jù)分發(fā)層等三層結(jié)構(gòu)的數(shù)據(jù)業(yè)務(wù)分發(fā)引擎,滿足和解決了數(shù)據(jù)業(yè)務(wù)分析所面臨的問題。在電信經(jīng)營分析系統(tǒng)中的應(yīng)用表明,本發(fā)明優(yōu)選實施例可以為決策和分析人員分析數(shù)據(jù)業(yè)務(wù)信息提供有效的工具,以應(yīng)對不斷變化的市場需求,保證相同數(shù)據(jù)源的同一指標(biāo)在分發(fā)給不同需求的應(yīng)用。根據(jù)本發(fā)明的一個優(yōu)選實施例,提供了一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法及裝置,如圖5所示,該裝置可以包括數(shù)據(jù)業(yè)務(wù)稽核引擎90、數(shù)據(jù)業(yè)務(wù)分發(fā)引擎100和數(shù)據(jù)接口 110。其中,數(shù)據(jù)業(yè)務(wù)稽核引擎90,相當(dāng)于本發(fā)明上述實施例中的檢測模塊50。建立了數(shù)據(jù)業(yè)務(wù)稽核方法,實現(xiàn)對數(shù)據(jù)源的集中管理,保證數(shù)據(jù)流在處理的每個步驟上數(shù)據(jù)的準(zhǔn)確性,避免了因臟數(shù)據(jù)的出現(xiàn)給系統(tǒng)帶來的不可預(yù)知的影響,滿足了數(shù)據(jù)準(zhǔn)確性驗證的需要;實現(xiàn)了數(shù)據(jù)業(yè)務(wù)的稽核方法,滿足了數(shù)據(jù)準(zhǔn)確性驗證的需要。數(shù)據(jù)業(yè)務(wù)分發(fā)引擎100,相當(dāng)于本發(fā)明上述實施例的分發(fā)模塊60。結(jié)合數(shù)據(jù)倉庫和數(shù)據(jù)集市理論中的相關(guān)知識,實現(xiàn)一個包含數(shù)據(jù)準(zhǔn)備層、數(shù)據(jù)集市層、數(shù)據(jù)分發(fā)層等三層結(jié)構(gòu)的數(shù)據(jù)業(yè)務(wù)分發(fā)引擎,滿足和解決數(shù)據(jù)業(yè)務(wù)分析所面臨的問題,實現(xiàn)數(shù)據(jù)的定時推送功能。數(shù)據(jù)接口 110,相當(dāng)于本發(fā)明上述實施例中的選擇模塊80。實現(xiàn)上層應(yīng)用中需要定制和主動推送的需求,需要定時將按要求匯總的數(shù)據(jù)發(fā)送到指定接口,從被動查詢轉(zhuǎn)變到主動推送的數(shù)據(jù)處理的方式,實現(xiàn)了與現(xiàn)有電信經(jīng)營分析系統(tǒng)的有效數(shù)據(jù)交流。下面分別對數(shù)據(jù)業(yè)務(wù)稽查引擎90和數(shù)據(jù)業(yè)務(wù)分發(fā)引擎100的處理流程進(jìn)行描述。(一 )數(shù)據(jù)業(yè)務(wù)稽核引擎90的數(shù)據(jù)稽核流程數(shù)據(jù)稽核為了發(fā)現(xiàn)數(shù)據(jù)處理過程中存在的問題,必須從各個環(huán)節(jié)上分別采取相應(yīng)的數(shù)據(jù)質(zhì)量檢查措施,按照數(shù)據(jù)處理的主要流程,對每一步檢查都制定相應(yīng)的檢查標(biāo)準(zhǔn)。通過對源數(shù)據(jù)完整性和及時性等方面的檢查及時發(fā)現(xiàn)問題,以保證在數(shù)據(jù)在進(jìn)入分發(fā)引擎之前不存在明顯的數(shù)據(jù)質(zhì)量問題和隱患。數(shù)據(jù)源文件的檢查主要包括對文件格式、文件大小、記錄長度、傳送數(shù)量等方面的檢查;數(shù)據(jù)源表的檢查主要包括對表的屬性、數(shù)據(jù)時間等方面的檢查。圖6是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)稽核的流程圖,如圖6所示,該方法可以包括以下幾個步驟步驟S602,從外部數(shù)據(jù)源中抽取接口數(shù)據(jù)文件,列出候選接口 If(j),j = {0,1, 2,...},并檢查接口文件個數(shù)。步驟S604,檢查接口文件的合法性,發(fā)現(xiàn)異常的接口文件進(jìn)入步驟S616,正常文件進(jìn)入步驟S606。步驟S606,進(jìn)入準(zhǔn)備層,從步驟S604中的接口文件Lf (j)中挑選出首項Lf (0),作為當(dāng)前最適合的接口文件,用作對數(shù)據(jù)總量做檢查;檢查發(fā)現(xiàn)異常進(jìn)入步驟S616,正常繼續(xù)下一步驟。步驟S608,按照接口的類型,對數(shù)據(jù)進(jìn)行隨機(jī)檢查或定制檢查,其中關(guān)鍵數(shù)據(jù)業(yè)務(wù)的數(shù)據(jù),要進(jìn)行定制檢查,其他數(shù)據(jù)做隨機(jī)檢查,檢查發(fā)現(xiàn)異常進(jìn)入步驟S616,正常繼續(xù)下 “■步驟。步驟S610,進(jìn)入集市層,從進(jìn)入步驟S608中的接口文件Lf (j)中挑選出首項 Lf(O),作為當(dāng)前最適合的接口文件,用作對數(shù)據(jù)總量做檢查;檢查發(fā)現(xiàn)異常進(jìn)入步驟 S616,正常繼續(xù)下一步驟。步驟S612,按照接口的類型,對數(shù)據(jù)進(jìn)行隨機(jī)檢查或定制檢查,其中關(guān)鍵數(shù)據(jù)業(yè)務(wù)的數(shù)據(jù),要進(jìn)行定制檢查,其他數(shù)據(jù)做隨機(jī)檢查,檢查發(fā)現(xiàn)異常進(jìn)入步驟S616,正常繼續(xù)進(jìn)行下一步驟。步驟S614,檢查成功的數(shù)據(jù),直接生成稽核成功報告并進(jìn)入步驟S620結(jié)束,否則轉(zhuǎn)進(jìn)入步驟S616。步驟S616,異常情況處理,并生成稽核錯誤報告,進(jìn)入步驟S618。步驟S618,報警,對異常情況的警告將生成告警文書。步驟S620,稽核結(jié)束。( 二 )數(shù)據(jù)業(yè)務(wù)分發(fā)引擎100的數(shù)據(jù)分發(fā)過程對于數(shù)據(jù)業(yè)務(wù)而言,數(shù)據(jù)分發(fā)主要針對上層應(yīng)用,主要可以分為報表,OLAP分析、 指標(biāo)分析、上傳指標(biāo)和信息提醒接口。數(shù)據(jù)業(yè)務(wù)分發(fā)引擎必須要在上層數(shù)據(jù)源準(zhǔn)備好后才能進(jìn)行,也即驗證數(shù)據(jù)的完備性,一般驗證方法是檢查數(shù)據(jù)紀(jì)錄總數(shù),對于數(shù)據(jù)量較大的數(shù)據(jù)表先做統(tǒng)計。圖7是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)分發(fā)的流程圖,如圖7所示,該方法可以包括以下幾個步驟步驟S702,準(zhǔn)備數(shù)據(jù)業(yè)務(wù)數(shù)據(jù),從相關(guān)應(yīng)用和數(shù)據(jù)業(yè)務(wù)源中抽取數(shù)據(jù)。步驟S704,考察數(shù)據(jù)準(zhǔn)備完畢沒有,如果沒有就返回步驟S702,準(zhǔn)備完畢的數(shù)據(jù), 從中挑選出合適的集市列表Ds(j),j= {0,1,2,...},并將序列中的所有權(quán)值映射到{0,1} 域內(nèi)。步驟S706,進(jìn)行數(shù)據(jù)稽核,按照稽核流程對數(shù)據(jù)進(jìn)行檢查,完成檢查任務(wù)的進(jìn)入步驟S708,沒有完成的繼續(xù)進(jìn)行稽核檢查。步驟S708,從分發(fā)方式列表FL(j),j = {0,1,2, . . . },中選擇最適合的分發(fā)方式 FS(k),作為當(dāng)前分發(fā)方式。
步驟S710,進(jìn)行數(shù)據(jù)分發(fā),并對分發(fā)結(jié)果進(jìn)行判斷,如果成功就進(jìn)入步驟S712,否則進(jìn)入步驟S714。步驟S712,分發(fā)成功的數(shù)據(jù),進(jìn)行確認(rèn)操作,并更新分發(fā)記錄,進(jìn)入步驟S716。步驟S714,分發(fā)不成功的數(shù)據(jù),進(jìn)行回滾操作,并更新分發(fā)記錄,如果失敗次數(shù)為 2,進(jìn)入步驟S716 ;如果失敗次數(shù)為1,轉(zhuǎn)進(jìn)入步驟S706。步驟S716,數(shù)據(jù)分發(fā)結(jié)束。通過本發(fā)明實施例,根據(jù)數(shù)據(jù)業(yè)務(wù)的實際情況,從各個環(huán)節(jié)上分別采取相應(yīng)的數(shù)據(jù)質(zhì)量檢查措施,按照數(shù)據(jù)處理的主要流程,對每一步檢查都制定相應(yīng)的檢查標(biāo)準(zhǔn),實現(xiàn)全面監(jiān)測數(shù)據(jù)業(yè)務(wù)的目的。從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果對獲取的數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)與預(yù)設(shè)類型模板進(jìn)行匹配,檢測業(yè)務(wù)數(shù)據(jù)的質(zhì)量,并將檢測通過的業(yè)務(wù)數(shù)據(jù)用最優(yōu)的分發(fā)方式分發(fā)到上層應(yīng)用。實現(xiàn)了根據(jù)業(yè)務(wù)數(shù)據(jù)的實際情況,檢測業(yè)務(wù)數(shù)據(jù)的質(zhì)量,并根據(jù)業(yè)務(wù)數(shù)據(jù)的屬性的取值選取最優(yōu)的分發(fā)方式,從而提高了數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的處理可靠性和準(zhǔn)確性。同時,對不同的業(yè)務(wù)數(shù)據(jù)采用不同的檢測和分發(fā)機(jī)制,能夠有效地提高處理效率。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法,其特征在于,包括 從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù);從所述業(yè)務(wù)數(shù)據(jù)的頭部讀取所述業(yè)務(wù)數(shù)據(jù)的描述信息; 根據(jù)所述描述信息確定所述業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型;調(diào)用預(yù)先設(shè)置的與所述業(yè)務(wù)類型對應(yīng)的類型模板,檢測所述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配,如果匹配,則確定所述業(yè)務(wù)數(shù)據(jù)正常; 按照當(dāng)前分發(fā)方式,分發(fā)確定正常的所述業(yè)務(wù)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)之后,所述方法還包括判斷獲取的所述業(yè)務(wù)數(shù)據(jù)是否完整,如果是,則繼續(xù)執(zhí)行從所述業(yè)務(wù)數(shù)據(jù)的頭部讀取所述業(yè)務(wù)數(shù)據(jù)流的描述信息的步驟。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括 從外部數(shù)據(jù)源中讀取預(yù)先設(shè)置的一個或多個類型模板。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,從外部數(shù)據(jù)源中讀取預(yù)先設(shè)置的一個或多個類型模板之后,所述方法還包括判斷讀取的類型模板的數(shù)量是否與預(yù)先設(shè)置的類型模板數(shù)一致; 如果一致,對讀取的各個類型模板進(jìn)行合法性檢驗。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,檢測所述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配,包括調(diào)用所述類型模板,檢測所述業(yè)務(wù)數(shù)據(jù)的總量是否與所述類型模板中設(shè)定的數(shù)據(jù)總量匹配,如果是,則檢測所述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,檢測所述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配,包括對于關(guān)鍵數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù),檢測所述業(yè)務(wù)數(shù)據(jù)中記載的預(yù)先設(shè)定的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配;對于除關(guān)鍵數(shù)據(jù)業(yè)務(wù)以外的業(yè)務(wù)數(shù)據(jù),隨機(jī)檢測所述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在按照當(dāng)前分發(fā)方式,分發(fā)確定正常的所述業(yè)務(wù)數(shù)據(jù)之前,所述方法還包括從預(yù)先設(shè)置的分發(fā)方式列表中選擇與所述業(yè)務(wù)數(shù)據(jù)的預(yù)定屬性的取值匹配的分發(fā)方式作為所述當(dāng)前分發(fā)方式。
8.一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)裝置,其特征在于,包括 獲取模塊,用于從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù);讀取模塊,用于從所述業(yè)務(wù)數(shù)據(jù)的頭部讀取所述業(yè)務(wù)數(shù)據(jù)的描述信息; 確定模塊,用于根據(jù)所述描述信息確定所述業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型; 調(diào)用模塊,用于調(diào)用預(yù)先設(shè)置的與所述業(yè)務(wù)類型對應(yīng)的類型模板; 檢測模塊,用于檢測所述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配,如果匹配,則確定所述業(yè)務(wù)數(shù)據(jù)正常;分發(fā)模塊,用于按照當(dāng)前分發(fā)方式,分發(fā)確定正常的所述業(yè)務(wù)數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括判斷模塊,用于在所述獲取模塊從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)之后,判斷獲取的所述業(yè)務(wù)數(shù)據(jù)是否完整,如果是,則觸發(fā)所述讀取模塊從所述業(yè)務(wù)數(shù)據(jù)的頭部讀取所述業(yè)務(wù)數(shù)據(jù)流的描述信息。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述檢測模塊包括第一檢測單元,用于檢測所述業(yè)務(wù)數(shù)據(jù)的總量是否與所述類型模板中設(shè)定的數(shù)據(jù)總量匹配;第二檢測單元,用于在所述第一檢測單元的檢測結(jié)果為是的情況下,檢測所述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第二檢測單元按照以下方式檢測所述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配對于關(guān)鍵數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù),檢測所述業(yè)務(wù)數(shù)據(jù)中記載的預(yù)先設(shè)定的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配;對于除關(guān)鍵數(shù)據(jù)業(yè)務(wù)以外的業(yè)務(wù)數(shù)據(jù),隨機(jī)檢測所述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與所述類型模板對應(yīng)的屬性要求是否匹配。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括選擇模塊,用于從預(yù)先設(shè)置的分發(fā)方式列表中選擇與所述業(yè)務(wù)數(shù)據(jù)的預(yù)定屬性的取值匹配的分發(fā)方式作為所述當(dāng)前分發(fā)方式。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)的分發(fā)方法及裝置。其中,該方法包括從上層應(yīng)用獲取數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù);從獲取的業(yè)務(wù)數(shù)據(jù)的頭部讀取業(yè)務(wù)數(shù)據(jù)的描述信息;根據(jù)讀取的描述信息確定業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)類型;調(diào)用預(yù)先設(shè)置的與上述業(yè)務(wù)類型對應(yīng)的類型模板,檢測上述業(yè)務(wù)數(shù)據(jù)中記載的屬性的取值與類型模板對應(yīng)的屬性要求是否匹配,如果匹配,則確定上述業(yè)務(wù)數(shù)據(jù)正常;按照當(dāng)前分發(fā)方式,分發(fā)確定正常的上述業(yè)務(wù)數(shù)據(jù)。通過本發(fā)明,提高了數(shù)據(jù)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的處理可靠性和準(zhǔn)確性。
文檔編號G06F17/30GK102497435SQ201110424640
公開日2012年6月13日 申請日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者何曉晶 申請人:海南杰福瑞網(wǎng)絡(luò)科技有限公司