本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種用于處理來自第三方的數(shù)據(jù)的方法及裝置。
背景技術(shù):
保險(xiǎn)公司信息系統(tǒng)需要與大量第三方系統(tǒng)對(duì)接,處理來自第三方系統(tǒng)的數(shù)據(jù)。本申請(qǐng)中所稱的第三方,是指保險(xiǎn)公司和投保人以外的相關(guān)機(jī)構(gòu)。以銀保系統(tǒng)為例,其主要作用是,通過銀行的業(yè)務(wù)處理系統(tǒng)與保險(xiǎn)公司系統(tǒng)的連接,實(shí)現(xiàn)投保人信息的及時(shí)傳遞,由銀行柜面將保險(xiǎn)公司予以承保的信息及時(shí)傳遞給客戶,并在客戶得到保險(xiǎn)公司的承保后,在銀行柜面及時(shí)打出保險(xiǎn)單,從而為在銀行辦理保險(xiǎn)業(yè)務(wù)的客戶提供代理保險(xiǎn)服務(wù)。作為一個(gè)對(duì)接銀行渠道的核心系統(tǒng),銀保系統(tǒng)跟各銀行間進(jìn)行日終對(duì)賬交易,對(duì)賬交易是以文件的方式將對(duì)賬信息進(jìn)行傳送再進(jìn)行處理的業(yè)務(wù)。例如,如圖1所示,銀保系統(tǒng)的基本流程可為:系統(tǒng)生成發(fā)盤數(shù)據(jù);財(cái)務(wù)崗人員獲取每個(gè)銀行的數(shù)據(jù)文件;財(cái)務(wù)崗人員和銀行交接;財(cái)務(wù)崗人員獲得銀行轉(zhuǎn)回文件;財(cái)務(wù)崗人員進(jìn)行銀行轉(zhuǎn)回文件回盤處理。
銀保系統(tǒng)一般情況下是運(yùn)行在AIX小型機(jī)上的銀保保單核心管理系統(tǒng),其數(shù)據(jù)庫(kù)采用IBM Informix關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),銀保系統(tǒng)的核心業(yè)務(wù)邏輯采用基于Informix的4GL語(yǔ)言編寫。由于每個(gè)銀行傳遞給銀保系統(tǒng)的對(duì)賬文件格式各異,在銀保系統(tǒng)的核心程序中需要對(duì)每個(gè)銀行的對(duì)賬文件進(jìn)行差異化處理。利用Informix的4GL語(yǔ)言編寫差異化處理的程序需要進(jìn)行大量代碼開發(fā)測(cè)試,并且當(dāng)銀保系統(tǒng)處理的文件數(shù)據(jù)量很大時(shí),利用Informix的4GL語(yǔ)言編寫的差異化處理程序有可能導(dǎo)致對(duì)賬失敗,存在較大的風(fēng)險(xiǎn)。并且,當(dāng)銀保系統(tǒng)新增銀行渠道或者新增對(duì)賬文件類型時(shí),都要修改銀保系統(tǒng)核心程序,也需要進(jìn)行大量軟件代碼開發(fā)與測(cè)試,消耗時(shí)間與人力成本。
因此,需要一種新的用于處理來自第三方的數(shù)據(jù)的方法及裝置。
在所述背景技術(shù)部分公開的上述信息僅用于加強(qiáng)對(duì)本發(fā)明的背景的理解,因此它可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種用于處理來自第三方的數(shù)據(jù)的方法及裝置,能夠提升數(shù)據(jù)處理的效率,節(jié)省開發(fā)與測(cè)試人力,減少由處理大量數(shù)據(jù)給系統(tǒng)帶來的風(fēng)險(xiǎn)。
本發(fā)明的其他特性和優(yōu)點(diǎn)將通過下面的詳細(xì)描述變得顯然,或部分地通過本發(fā)明的實(shí)踐而習(xí)得。
根據(jù)本發(fā)明的一方面,提供一種用于處理來自第三方的數(shù)據(jù)的方法,包括:將第一目標(biāo)文件發(fā)送給第三方服務(wù)器;獲取來自第三方服務(wù)器的第一目標(biāo)文件的回傳文件;調(diào)用對(duì)應(yīng)于第三方的第一AWK腳本處理文件;通過第一AWK腳本處理文件對(duì)回傳文件進(jìn)行處理,以生成第二目標(biāo)文件;以及利用4GL語(yǔ)言對(duì)第二目標(biāo)文件進(jìn)行處理。
在本公開的一種示例性實(shí)施例中,還包括:建立對(duì)應(yīng)于第三方的第一AWK腳本處理文件。
在本公開的一種示例性實(shí)施例中,還包括:生成請(qǐng)求數(shù)據(jù);調(diào)用對(duì)應(yīng)于第三方的第二AWK腳本處理文件;以及通過第二AWK腳本處理文件對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行處理,以生成第一目標(biāo)文件。
在本公開的一種示例性實(shí)施例中,將請(qǐng)求數(shù)據(jù)發(fā)送給第三方的服務(wù)器,包括:利用4GL語(yǔ)言生成請(qǐng)求數(shù)據(jù)。
在本公開的一種示例性實(shí)施例中,還包括:建立對(duì)應(yīng)于第三方的第二AWK腳本處理文件。
在本公開的一種示例性實(shí)施例中,調(diào)用對(duì)應(yīng)于第三方的第一AWK腳本處理文件,包括:獲取第一AWK腳本處理文件的儲(chǔ)存路徑;以及獲取適合第三方的第一AWK腳本處理文件。
在本公開的一種示例性實(shí)施例中,調(diào)用對(duì)應(yīng)于第三方的第一AWK腳本處理文件,包括:判斷回傳文件的格式是否與第二目標(biāo)文件的格式相同;以及如果回傳文件的格式與第二目標(biāo)文件的格式不相同,則調(diào)用對(duì)應(yīng)于第三方的第一AWK腳本處理文件。
在本公開的一種示例性實(shí)施例中,通過第一AWK腳本處理文件對(duì)回傳文件進(jìn)行處理,以生成第二目標(biāo)文件,包括:按行讀取回傳文件的信息;以及將讀取到的回傳文件的行中的信息,儲(chǔ)存到第二目標(biāo)文件中對(duì)應(yīng)位置。
在本公開的一種示例性實(shí)施例中,還包括:對(duì)回傳文件進(jìn)行格式處理。
根據(jù)本發(fā)明的一方面,提供一種用于處理來自第三方的數(shù)據(jù)的裝置,包括:發(fā)送模塊,用于將第一目標(biāo)文件發(fā)送給第三方服務(wù)器;接收模塊,用于獲取來自第三方服務(wù)器的第一目標(biāo)文件的回傳文件;腳本模塊,用于調(diào)用適合第三方的第一AWK腳本處理文件以及第二AWK腳本處理文件;處理模塊,用于通過第一AWK腳本處理文件對(duì)回傳文件進(jìn)行處理,以生成第二目標(biāo)文件;以及通過第二AWK腳本處理文件對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行處理,以生成第一目標(biāo)文件;以及對(duì)賬模塊,用于利用4GL語(yǔ)言對(duì)第二目標(biāo)文件進(jìn)行對(duì)賬處理。
在本公開的一種示例性實(shí)施例中,還包括:判斷模塊,判斷回傳文件的格式是否與第二目標(biāo)文件的格式相同;預(yù)設(shè)模塊,用于建立對(duì)應(yīng)于第三方的第一AWK腳本處理文件,以及對(duì)應(yīng)于第三方的第二AWK腳本處理文件;以及路徑模塊,用于獲取第一AWK腳本處理文件的儲(chǔ)存路徑以及第二AWK腳本處理文件的儲(chǔ)存路徑。
根據(jù)本發(fā)明的用于處理來自第三方的數(shù)據(jù)的方法及裝置,能夠提升數(shù)據(jù)處理的效率,節(jié)省開發(fā)與測(cè)試人力,減少由處理大量數(shù)據(jù)給系統(tǒng)帶來的風(fēng)險(xiǎn)。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。
附圖說明
通過參照附圖詳細(xì)描述其示例實(shí)施例,本發(fā)明的上述和其它目標(biāo)、特征及優(yōu)點(diǎn)將變得更加顯而易見。下面描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性來動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)現(xiàn)有技術(shù)示出的一種用于處理來自第三方的數(shù)據(jù)的方法的流程圖。
圖2是根據(jù)一示例性實(shí)施例示出的一種用于處理來自第三方的數(shù)據(jù)的方法的流程圖。
圖3是根據(jù)另一示例性實(shí)施例示出的一種用于處理來自第三方的數(shù)據(jù)的方法的流程圖。
圖4是根據(jù)一示例性實(shí)施例示出的一種用于處理來自第三方的數(shù)據(jù)的裝置的框圖。
圖5是根據(jù)另一示例性實(shí)施例示出的一種用于處理來自第三方的數(shù)據(jù)的裝置的框圖。
具體實(shí)施例
現(xiàn)在將參考附圖更全面地描述示例實(shí)施例。然而,示例實(shí)施例能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的實(shí)施例;相反,提供這些實(shí)施例使得本發(fā)明將全面和完整,并將示例實(shí)施例的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。在圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對(duì)它們的重復(fù)描述。
此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施例中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本發(fā)明的實(shí)施例的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本發(fā)明的技術(shù)方案而沒有特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知方法、裝置、實(shí)現(xiàn)或者操作以避免模糊本發(fā)明的各方面。
附圖中所示的方框圖僅僅是功能實(shí)體,不一定必須與物理上獨(dú)立的實(shí)體相對(duì)應(yīng)。即,可以采用軟件形式來實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。
附圖中所示的流程圖僅是示例性說明,不是必須包括所有的內(nèi)容和操作/步驟,也不是必須按所描述的順序執(zhí)行。例如,有的操作/步驟還可以分解,而有的操作/步驟可以合并或部分合并,因此實(shí)際執(zhí)行的順序有可能根據(jù)實(shí)際情況改變。
圖2是根據(jù)一示例性實(shí)施例示出的一種用于處理來自第三方的數(shù)據(jù)的方法的流程圖。
如圖2所示,在S202中,將第一目標(biāo)文件發(fā)送給第三方服務(wù)器。
第一目標(biāo)文件中包含所有交易所需的基本信息。可例如,第一目標(biāo)文件為發(fā)盤表數(shù)據(jù),也可稱為發(fā)盤文件,涵蓋發(fā)盤所需的基本信息。發(fā)盤是指交易的一方為了銷售或購(gòu)買一批商品,向?qū)Ψ教岢鲇嘘P(guān)的交易條件,并表示愿按這些條件達(dá)成一筆交易,這種意思表示的行為稱作發(fā)盤。交易一方欲購(gòu)買或出售某種商品而向?qū)Ψ教岢鼋灰讞l件,表示愿意按此達(dá)成交易的行為。通常由賣方提出,也可由買方提出。一個(gè)完整的發(fā)盤表數(shù)據(jù),可例如,包括明確肯定的交易條件,如商品名稱、規(guī)格、數(shù)量、價(jià)格、支付方式、裝運(yùn)期等,有些發(fā)盤表數(shù)據(jù)還應(yīng)有有效期限。發(fā)盤數(shù)據(jù)的格式可例如為:多行多列的文本格式。
在S204中,獲取來自第三方服務(wù)器的第一目標(biāo)文件的回傳文件。
接收來自第三方服務(wù)器的基于第一目標(biāo)文件的回傳文件。銀保系統(tǒng)需要和多家第三方對(duì)接數(shù)據(jù)業(yè)務(wù),而每家第三方在對(duì)接過程中,對(duì)于上述第一目標(biāo)文件的返回?cái)?shù)據(jù)格式并不相同,可例如,針對(duì)銀保系統(tǒng)提出的發(fā)盤文件,第三方方面需要返回回盤數(shù)據(jù),也可稱為回盤文件,回盤文件是指,第三方操作人員接收到發(fā)盤表數(shù)據(jù)后,在確認(rèn)或填寫如商品名稱、規(guī)格、數(shù)量、價(jià)格、支付方式、裝運(yùn)期等信息后。返回給銀保系統(tǒng)的數(shù)據(jù)文件,不同第三方的回盤文件之間并不相同,而且,回盤文件與銀保系統(tǒng)可處理的標(biāo)準(zhǔn)文件之間也存在差異。
在S206中,調(diào)用對(duì)應(yīng)于第三方的第一AWK腳本處理文件。
根據(jù)不同的第三方調(diào)用對(duì)應(yīng)于不同第三方的第一AWK腳本處理文件,可例如,可根據(jù)財(cái)務(wù)人員人工判斷第三方,并手動(dòng)選擇第三方,從而進(jìn)行第一AWK腳本處理文件的調(diào)用,也可例如,根據(jù)系統(tǒng)后臺(tái)的判斷自動(dòng)進(jìn)行第一AWK腳本處理文件的調(diào)用,本發(fā)明不限于此。
在S208中,通過第一AWK腳本處理文件對(duì)回傳文件進(jìn)行處理,以生成第二目標(biāo)文件。
通過第一AWK腳本對(duì)回傳文件進(jìn)行處理,可例如,根據(jù)財(cái)務(wù)人員的選擇,調(diào)用適合于回傳文件的第一AWK腳本文件,可例如,回傳文件為回盤文件。將回盤文件用第一AWK腳本文件轉(zhuǎn)換為該第三方所需格式的第二目標(biāo)文件。第二目標(biāo)文件,可例如下載到銀保系統(tǒng)中,以方便進(jìn)行后續(xù)處理。
在S210中,利用4GL語(yǔ)言對(duì)第二目標(biāo)文件進(jìn)行處理。
仍以銀保系統(tǒng)為例,銀保系統(tǒng)一般情況下是運(yùn)行在AIX小型機(jī)上的銀保保單核心管理系統(tǒng),其數(shù)據(jù)庫(kù)采用IBM Informixx關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),銀保系統(tǒng)的核心業(yè)務(wù)邏輯采用基于Informix的4GL語(yǔ)言編寫。4GL語(yǔ)言中的查詢語(yǔ)言是數(shù)據(jù)庫(kù)管理系統(tǒng)的主要工具,它提供用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢的功能。有的查詢語(yǔ)言(如SQL)實(shí)際上還包括有查詢、操縱、定義、控制四種功能。4GL語(yǔ)言中的報(bào)表生成器(Report Generator)是為用戶提供的自動(dòng)產(chǎn)生報(bào)表的重要工具,它提供非過程化的描述手段讓用戶很方便地根據(jù)數(shù)據(jù)庫(kù)中的信息來生成報(bào)表。利用4GL語(yǔ)言對(duì)第二目標(biāo)文件進(jìn)行銀保系統(tǒng)的核心業(yè)務(wù)的處理,例如,利用4GL語(yǔ)言對(duì)第二目標(biāo)文件進(jìn)行對(duì)賬業(yè)務(wù)的處理。
根據(jù)本實(shí)施例的用于處理來自第三方的數(shù)據(jù)的方法,將各個(gè)第三方的文件轉(zhuǎn)換為統(tǒng)一格式的文件,再進(jìn)行處理。這種處理方法能夠提升數(shù)據(jù)處理的效率,減少因?yàn)樘幚泶罅坎煌臄?shù)據(jù)文件而給系統(tǒng)帶來的風(fēng)險(xiǎn)。
仍以銀保系統(tǒng)為例,上述的實(shí)施例主要描述了銀保系統(tǒng)發(fā)盤流程中4GL語(yǔ)言與AWK腳本語(yǔ)言的處理過程,本發(fā)明也適用于銀保系統(tǒng)的付款流程。唯一的差異僅僅在于付款中的發(fā)盤文件以及銀行回盤文件的處理是采用另外的AWK腳本配置??衫纾總€(gè)銀行可以配置多個(gè)AWK腳本,功能分別是針對(duì)收款發(fā)盤文件,收款回盤文件,付款發(fā)盤文件,付款回盤文件等等,進(jìn)行標(biāo)準(zhǔn)化或者特性化處理。
應(yīng)清楚地理解,本發(fā)明描述了如何形成和使用特定示例,但本發(fā)明的原理不限于這些示例的任何細(xì)節(jié)。相反,基于本發(fā)明公開的內(nèi)容的教導(dǎo),這些原理能夠應(yīng)用于許多其它實(shí)施例。
在本公開的一種示例性實(shí)施例中,還包括:建立對(duì)應(yīng)于第三方的所述第一AWK腳本處理文件。
建立對(duì)應(yīng)于不同第三方的不同的第一AWK腳本處理文件。AWK是Linux/Unix中也是任何環(huán)境中現(xiàn)有的功能最強(qiáng)大的數(shù)據(jù)處理引擎之一,非常善于處理分成多個(gè)邏輯字段、結(jié)構(gòu)化的的文本數(shù)據(jù)。AWK程序設(shè)計(jì)語(yǔ)言,是一種用于處理文本的編程語(yǔ)言工具,其目的是用于文本處理,該實(shí)用工具掃描文件中的每一行,查找與命令行中所給定內(nèi)容相匹配的模式。如果發(fā)現(xiàn)匹配內(nèi)容,則進(jìn)行下一個(gè)編程步驟。如果找不到匹配內(nèi)容,則繼續(xù)處理下一行。
圖3是根據(jù)另一示例性實(shí)施例示出的一種用于處理來自第三方的數(shù)據(jù)的方法的流程圖。
如圖3所示,在S302中,生成請(qǐng)求數(shù)據(jù)。
生成請(qǐng)求數(shù)據(jù),可例如,請(qǐng)求數(shù)據(jù)為預(yù)發(fā)盤表數(shù)據(jù),預(yù)發(fā)盤表數(shù)據(jù)中包括交易條件,如商品名稱、規(guī)格、數(shù)量、價(jià)格、支付方式、裝運(yùn)期等。
在S304中,調(diào)用對(duì)應(yīng)于第三方的第二AWK腳本處理文件。
根據(jù)需要發(fā)送的不同的第三方,調(diào)用對(duì)應(yīng)于不同第三方的第二AWK腳本處理文件,可例如,可根據(jù)財(cái)務(wù)人員判斷第三方,并手動(dòng)選擇第三方進(jìn)行第二AWK腳本處理文件的調(diào)用,也可例如,根據(jù)系統(tǒng)后臺(tái)的判斷自動(dòng)進(jìn)行第二AWK腳本處理文件的調(diào)用,本發(fā)明不限于此。
在S306中,通過第二AWK腳本處理文件對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行處理,以生成第一目標(biāo)文件。
通過第二AWK腳本處理文件對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行處理,處理之后獲得第一目標(biāo)文件。可例如,通過第二AWK腳本處理文件對(duì)預(yù)發(fā)盤表數(shù)據(jù)進(jìn)行處理,得到發(fā)盤表數(shù)據(jù)。本發(fā)明不限于此。
在本公開的一種示例性實(shí)施例中,將請(qǐng)求數(shù)據(jù)發(fā)送給第三方的服務(wù)器,包括:利用4GL語(yǔ)言生成請(qǐng)求數(shù)據(jù)。
在本實(shí)施例中,利用4GL語(yǔ)言對(duì)第二目標(biāo)文件進(jìn)行銀保系統(tǒng)的核心業(yè)務(wù)的處理,例如,利用4GL語(yǔ)言生成請(qǐng)求數(shù)據(jù)。
在本公開的一種示例性實(shí)施例中,還包括:建立對(duì)應(yīng)于第三方的第二AWK腳本處理文件。
建立對(duì)應(yīng)于不同第三方的不同的第二AWK腳本處理文件。
在本公開的一種示例性實(shí)施例中,調(diào)用對(duì)應(yīng)于所述第三方的第一AWK腳本處理文件,包括:獲取第一AWK腳本處理文件的儲(chǔ)存路徑;以及獲取適合第三方的第一AWK腳本處理文件。
在核心對(duì)賬業(yè)務(wù)邏輯的4GL語(yǔ)言程序中獲取第一AWK腳本處理文件的儲(chǔ)存路徑;以及獲取適合第三方的第一AWK腳本處理文件??衫缭?GL語(yǔ)言中定義一個(gè)如"awk-v file=目標(biāo)文件-f引入awk腳本待處理文本"的變量,然后即可通過AWK腳本處理文件的儲(chǔ)存路徑,獲取AWK腳本處理文件,進(jìn)而運(yùn)行AWK腳本處理文件處理數(shù)據(jù)文件從而得到所需的目標(biāo)文件。
在本公開的一種示例性實(shí)施例中,調(diào)用對(duì)應(yīng)于第三方的第一AWK腳本處理文件,包括:判斷回傳文件的格式是否與第二目標(biāo)文件的格式相同;以及如果回傳文件的格式與第二目標(biāo)文件的格式不相同,則調(diào)用對(duì)應(yīng)于第三方的第一AWK腳本處理文件。
接收來自第三方服務(wù)器的基于第一目標(biāo)文件的回傳文件后,由于上述第一目標(biāo)文件的返回?cái)?shù)據(jù),可例如,返回給銀保系統(tǒng)的數(shù)據(jù)文件,不同第三方的回盤文件之間并不相同,而且,回盤文件與銀保系統(tǒng)可處理的標(biāo)準(zhǔn)文件之間也存在差異。判斷回傳文件的格式是否與銀保系統(tǒng)可處理的第二目標(biāo)文件的格式相同,如果相同則直接進(jìn)行后續(xù)處理,如果回傳文件的格式是否與銀保系統(tǒng)可處理的第二目標(biāo)文件的格式不相同,則進(jìn)行調(diào)用第一AWK腳本文件對(duì)回傳文件進(jìn)行進(jìn)一步的處理。
根據(jù)本實(shí)施例的用于處理來自第三方的數(shù)據(jù)的方法,通過4GL語(yǔ)言調(diào)用AWK文件的方式,將不同第三方的不同待處理文本的進(jìn)行標(biāo)準(zhǔn)化處理,形成統(tǒng)一文件格式,后續(xù)第三方文件有變更的時(shí)候,只需修改AWK腳本文件即可,這種方法提高了系統(tǒng)的擴(kuò)展性,節(jié)省開發(fā)與測(cè)試人力。
在本公開的一種示例性實(shí)施例中,通過第一AWK腳本處理文件述回傳文件進(jìn)行處理,以生成第二目標(biāo)文件,包括:按行讀取回傳文件的信息;以及將讀取到的回傳文件的行中的信息,儲(chǔ)存到第二目標(biāo)文件中對(duì)應(yīng)位置。
本發(fā)明實(shí)施例中,如上文所述,為不同第三方建立不同的AWK腳本語(yǔ)言處理文件。AWK腳本語(yǔ)言處理模塊,可例如包含如下功能:接收?qǐng)?zhí)行AWK腳本時(shí)傳入的參數(shù)數(shù)據(jù),定義AWK腳本語(yǔ)言處理中需要的變量,指定行分隔符,可例如,本實(shí)施例中的AWK腳本語(yǔ)言可以支持’|’,’$’,’&’等各種分隔符;將原數(shù)據(jù)文件按行處理,按行讀取回傳文件的數(shù)據(jù),將每行數(shù)據(jù)按照行分隔符分隔,進(jìn)而獲得每一列數(shù)據(jù),將讀取到的回傳文件的數(shù)據(jù)中的信息,儲(chǔ)存到第二目標(biāo)文件中對(duì)應(yīng)位置。然后AWK腳本文件中的其他功能函數(shù)對(duì)數(shù)據(jù)進(jìn)行處理,讀取回傳文件中的本行數(shù)據(jù)結(jié)束后,再進(jìn)行下一行數(shù)據(jù)處理,直到得到第二目標(biāo)文件為止。還可例如,采用AWK腳本語(yǔ)言對(duì)文件進(jìn)行處理,將第三方文件每一列或移動(dòng)順序或運(yùn)算或規(guī)制格式等,其中的保留BEGIN和END塊分別可以輸入在文件處理前的執(zhí)行初始化代碼以及在處理所有文件行后的執(zhí)行邏輯。本發(fā)明不限于此。
在本公開的一種示例性實(shí)施例中,還包括:對(duì)所述回傳文件進(jìn)行格式處理。
在本發(fā)明實(shí)施例中的AWK腳本處理文件,還可以對(duì)回傳文件進(jìn)行格式處理??衫纾珹WK腳本文件中包含功能函數(shù),如去除前后空格,補(bǔ)齊位數(shù),字符轉(zhuǎn)換,小數(shù)點(diǎn)保留,格式轉(zhuǎn)換等諸多功能,滿足在主體功能塊所需結(jié)果數(shù)據(jù)的處理。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟被實(shí)現(xiàn)為由CPU執(zhí)行的計(jì)算機(jī)程序。在該計(jì)算機(jī)程序被CPU執(zhí)行時(shí),執(zhí)行本發(fā)明提供的上述方法所限定的上述功能。所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
此外,需要注意的是,上述附圖僅是根據(jù)本發(fā)明示例性實(shí)施例的方法所包括的處理的示意性說明,而不是限制目的。易于理解,上述附圖所示的處理并不表明或限制這些處理的時(shí)間順序。另外,也易于理解,這些處理可以是例如在多個(gè)模塊中同步或異步執(zhí)行的。
下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本發(fā)明方法實(shí)施例。對(duì)于本發(fā)明裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例。
圖4是根據(jù)一示例性實(shí)施例示出的一種用于處理來自第三方的數(shù)據(jù)的裝置的框圖。該裝置可用于如圖2所示的用于處理來自第三方的數(shù)據(jù)的方法。
如圖4所示,用于處理來自第三方的數(shù)據(jù)的裝置40包括:發(fā)送模塊402,接收模塊404,腳本模塊406,處理模塊408以及對(duì)賬模塊410。
發(fā)送模塊402用于將第一目標(biāo)文件發(fā)送給第三方服務(wù)器。
接收模塊404用于獲取來自所述第三方服務(wù)器的所述第一目標(biāo)文件的回傳文件。
腳本模塊406用于調(diào)用適合所述第三方的第一AWK腳本處理文件以及第二AWK腳本處理文件。
處理模塊408用于通過所述第一AWK腳本處理文件對(duì)所述回傳文件進(jìn)行處理,以生成第二目標(biāo)文件;以及通過所述第二AWK腳本處理文件對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行處理,以生成所述第一目標(biāo)文件。
對(duì)賬模塊410用于利用4GL語(yǔ)言對(duì)所述第二目標(biāo)文件進(jìn)行對(duì)賬處理。
根據(jù)本實(shí)施例的用于處理來自第三方的數(shù)據(jù)的裝置,能夠提升數(shù)據(jù)處理的效率,減少因?yàn)樘幚泶罅繑?shù)據(jù)而給系統(tǒng)帶來的風(fēng)險(xiǎn)。
圖5是根據(jù)另一示例性實(shí)施例示出的一種用于處理來自第三方的數(shù)據(jù)的裝置的框圖。
如圖5所示,用于處理來自第三方的數(shù)據(jù)的裝置50包括:判斷模塊502,預(yù)設(shè)模塊504,以及路徑模塊506。
判斷模塊502用于判斷所述回傳文件的格式是否與所述第二目標(biāo)文件的格式相同。
預(yù)設(shè)模塊504用于建立對(duì)應(yīng)于所述第三方的所述第一AWK腳本處理文件,以及對(duì)應(yīng)于所述第三方的所述第二AWK腳本處理文件。
路徑模塊506用于獲取所述第一AWK腳本處理文件的儲(chǔ)存路徑以及第二AWK腳本處理文件的儲(chǔ)存路徑。
通過以上的詳細(xì)描述,本領(lǐng)域的技術(shù)人員易于理解,根據(jù)本發(fā)明實(shí)施例的用于處理來自第三方的數(shù)據(jù)的方法及裝置具有以下優(yōu)點(diǎn)中的一個(gè)或多個(gè)。
根據(jù)本實(shí)施例的用于處理來自第三方的數(shù)據(jù)的方法,將各個(gè)第三方的文件轉(zhuǎn)換為統(tǒng)一格式的文件,再進(jìn)行處理。這種處理方法能夠提升數(shù)據(jù)處理的效率,減少因?yàn)樘幚泶罅坎煌臄?shù)據(jù)文件而給系統(tǒng)帶來的風(fēng)險(xiǎn)。
根據(jù)本實(shí)施例的用于處理來自第三方的數(shù)據(jù)的方法,通過4GL語(yǔ)言調(diào)用AWK文件的方式,將不同第三方的不同待處理文本的進(jìn)行標(biāo)準(zhǔn)化處理,形成統(tǒng)一文件格式,后續(xù)第三方文件有變更的時(shí)候,只需修改AWK腳本文件即可,這種方法提高了系統(tǒng)的擴(kuò)展性,節(jié)省開發(fā)與測(cè)試人力。
通過以上的實(shí)施例的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過軟件結(jié)合必要的硬件的方式來實(shí)現(xiàn)。因此,根據(jù)本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、移動(dòng)終端、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本發(fā)明實(shí)施例的方法。
以上具體地示出和描述了本發(fā)明的示例性實(shí)施例。應(yīng)可理解的是,本發(fā)明不限于這里描述的詳細(xì)結(jié)構(gòu)、設(shè)置方式或?qū)崿F(xiàn)方法;相反,本發(fā)明意圖涵蓋包含在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等效設(shè)置。