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

應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法和裝置與流程

文檔序號(hào):12719872閱讀:345來源:國知局
應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法和裝置與流程

本發(fā)明涉及數(shù)據(jù)領(lǐng)域,具體而言,涉及一種應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法和裝置。



背景技術(shù):

傳統(tǒng)的跨境電商進(jìn)口存在以下問題:商品以灰色方式入境、商品模糊申報(bào)被退回、通關(guān)效率低、監(jiān)管人力不足等。目前的跨境貿(mào)易電子商務(wù)進(jìn)口試點(diǎn)城市有以下城市:廣州、杭州、寧波、上海、鄭州、重慶、深圳、天津等,城市數(shù)量眾多,涉及到的跨境電商的商品也數(shù)量龐大。因此海關(guān)總署于2014年7月提出陽光通關(guān)要求,需要跨境電商、物流公司、第三方支付平臺(tái)分別與海關(guān)系統(tǒng)對(duì)接,分別將訂單,物流單,支付單上報(bào)給海關(guān)IT系統(tǒng),海關(guān)收到跨境電商公司、物流公司、支付公司別提供的單據(jù)信息之后進(jìn)行校驗(yàn)比對(duì),以進(jìn)行三單比對(duì),海關(guān)核對(duì)信息無誤后進(jìn)行商品的放行,以達(dá)到跨境進(jìn)口商品快速通關(guān)、加強(qiáng)監(jiān)管的目標(biāo)。

現(xiàn)有技術(shù)中在實(shí)現(xiàn)訂單,物流單,支付單的信息對(duì)接時(shí),是通過同步調(diào)用的方式進(jìn)行的。圖1是根據(jù)現(xiàn)有技術(shù)的一種同步調(diào)用海關(guān)接口的示意圖,如圖1所示,商戶通過某個(gè)海關(guān)申報(bào)通用接口發(fā)送申報(bào)請(qǐng)求至海關(guān)接收支付單接口,海關(guān)根據(jù)申報(bào)請(qǐng)求中的信息進(jìn)行核對(duì),海關(guān)申報(bào)通用接口再將核對(duì)結(jié)果返回到商戶。同步調(diào)用返回報(bào)關(guān)結(jié)果的方式對(duì)于海關(guān)申報(bào)系統(tǒng)來說,耗時(shí)的不確定性大,且穩(wěn)定性沒有保證,一旦海關(guān)的接口服務(wù)器出現(xiàn)問題,會(huì)使商戶無法提交海關(guān)申報(bào)請(qǐng)求,導(dǎo)致整個(gè)海關(guān)申報(bào)系統(tǒng)癱瘓。

針對(duì)上述的問題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法和裝置,以至少解決相關(guān)技術(shù)中由于同步調(diào)用申報(bào)請(qǐng)求受系統(tǒng)穩(wěn)定性影響大造成的申報(bào)效率低的技術(shù)問題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法,包括:接收第一賬號(hào)發(fā)送的多個(gè)申報(bào)請(qǐng)求,其中,所述多個(gè)申報(bào)請(qǐng)求中攜帶有報(bào)關(guān)信息;將所述多個(gè)申報(bào)請(qǐng)求存儲(chǔ)至第一數(shù)據(jù)庫中并向所述第一賬號(hào)發(fā)送響應(yīng)信號(hào);根據(jù)當(dāng)前所述第一數(shù)據(jù)庫中存儲(chǔ)的所述申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的目標(biāo)數(shù)量,其中,所述工作服務(wù)器用于對(duì)當(dāng)前所述第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝;通過所述目標(biāo)數(shù)量的所述工作服務(wù)器對(duì)所述當(dāng)前所述第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝,得到封裝后的申報(bào)請(qǐng)求;每隔預(yù)設(shè)時(shí)間將所述第一數(shù)據(jù)庫中所述封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng),其中,所述報(bào)關(guān)信息處理系統(tǒng)對(duì)所述封裝后的申報(bào)請(qǐng)求進(jìn)行處理,得到申報(bào)結(jié)果;接收所述報(bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將所述申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理裝置,包括:第一接收單元,用于接收第一賬號(hào)發(fā)送的多個(gè)申報(bào)請(qǐng)求,其中,所述多個(gè)申報(bào)請(qǐng)求中攜帶有報(bào)關(guān)信息;第一存儲(chǔ)單元,用于將所述多個(gè)申報(bào)請(qǐng)求存儲(chǔ)至第一數(shù)據(jù)庫中并向所述第一賬號(hào)發(fā)送響應(yīng)信號(hào);確定單元,用于根據(jù)當(dāng)前所述第一數(shù)據(jù)庫中存儲(chǔ)的所述申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的目標(biāo)數(shù)量,其中,所述工作服務(wù)器用于對(duì)當(dāng)前所述第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝;封裝單元,用于通過所述目標(biāo)數(shù)量的所述工作服務(wù)器對(duì)所述當(dāng)前所述第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝,得到封裝后的申報(bào)請(qǐng)求;第一發(fā)送單元,用于每隔預(yù)設(shè)時(shí)間將所述第一數(shù)據(jù)庫中所述封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng),其中,所述報(bào)關(guān)信息處理系統(tǒng)對(duì)所述封裝后的申報(bào)請(qǐng)求進(jìn)行處理,得到申報(bào)結(jié)果;第二接收單元,用于接收所述報(bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將所述申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中。

在本發(fā)明實(shí)施例中,采用接收第一賬號(hào)發(fā)送的多個(gè)申報(bào)請(qǐng)求,其中,多個(gè)申報(bào)請(qǐng)求中攜帶有報(bào)關(guān)信息;將多個(gè)申報(bào)請(qǐng)求存儲(chǔ)至第一數(shù)據(jù)庫中并向第一賬號(hào)發(fā)送響應(yīng)信號(hào);根據(jù)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的目標(biāo)數(shù)量,工作服務(wù)器用于對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝;通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝,得到封裝后的申報(bào)請(qǐng)求;每隔預(yù)設(shè)時(shí)間將第一數(shù)據(jù)庫中封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng),報(bào)關(guān)信息處理系統(tǒng)對(duì)封裝后的申報(bào)請(qǐng)求進(jìn)行處理,得到申報(bào)結(jié)果;接收?qǐng)?bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中,由于采用了每隔預(yù)設(shè)時(shí)間將第一數(shù)據(jù)庫中封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng)的異步處理報(bào)關(guān)請(qǐng)求方案,并且結(jié)合了負(fù)載均衡,能夠提高對(duì)于申報(bào)請(qǐng)求的申報(bào)效率,從而實(shí)現(xiàn)了異步處理申報(bào)請(qǐng)求提高申報(bào)效率的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中由于同步調(diào)用申報(bào)請(qǐng)求受系統(tǒng)穩(wěn)定性影響大造成的申報(bào)效率低的技術(shù)問題。

附圖說明

此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)現(xiàn)有技術(shù)的一種同步調(diào)用海關(guān)接口的示意圖;

圖2是根據(jù)本發(fā)明實(shí)施例的應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法的硬件環(huán)境的示意圖;

圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法的流程圖;

圖4是根據(jù)本發(fā)明實(shí)施例的申報(bào)系統(tǒng)架構(gòu)的示意圖;

圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理裝置的示意圖;以及

圖6是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

實(shí)施例1

根據(jù)本發(fā)明實(shí)施例,提供了一種應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理的方法實(shí)施例。

可選地,在本實(shí)施例中,上述應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法可以應(yīng)用于如圖2所示的由服務(wù)器102和終端104所構(gòu)成的硬件環(huán)境中。如圖2所示,服務(wù)器102通過網(wǎng)絡(luò)與終端104進(jìn)行連接,上述網(wǎng)絡(luò)包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng),終端104并不限定于PC、手機(jī)、平板電腦等。本發(fā)明實(shí)施例的應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法可以由服務(wù)器102來執(zhí)行,也可以由終端104來執(zhí)行,還可以是由服務(wù)器102和終端104共同執(zhí)行。其中,終端104執(zhí)行本發(fā)明實(shí)施例的應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法也可以是由安裝在其上的客戶端來執(zhí)行。

在一種可選的應(yīng)用場(chǎng)景中,該應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法可以由數(shù)據(jù)申報(bào)系統(tǒng)執(zhí)行,數(shù)據(jù)申報(bào)系統(tǒng)接收某個(gè)商戶賬號(hào)發(fā)送的申報(bào)請(qǐng)求,請(qǐng)求中攜帶有報(bào)關(guān)信息和目標(biāo)海關(guān)的標(biāo)識(shí)信息,數(shù)據(jù)申報(bào)系統(tǒng)將所有的申報(bào)請(qǐng)求存儲(chǔ)在數(shù)據(jù)庫中,報(bào)關(guān)信息處理系統(tǒng)在接收到商戶的申報(bào)請(qǐng)求之后向商戶發(fā)送響應(yīng)信號(hào),然后根據(jù)當(dāng)前的申報(bào)請(qǐng)求數(shù)量確定需要工作的服務(wù)器的數(shù)量,通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝,封裝好之后,每隔預(yù)設(shè)時(shí)間向目標(biāo)海關(guān)的報(bào)關(guān)信息處理系統(tǒng)發(fā)送封裝后的申報(bào)請(qǐng)求,目標(biāo)海關(guān)的報(bào)關(guān)信息處理系統(tǒng)處理完申報(bào)請(qǐng)求之后得到申報(bào)結(jié)果,數(shù)據(jù)申報(bào)系統(tǒng)接收申報(bào)結(jié)果并存儲(chǔ),這樣,在商戶賬號(hào)想要查看申報(bào)結(jié)果時(shí),可以從存儲(chǔ)申報(bào)結(jié)果的數(shù)據(jù)庫中查詢,而不必等待同步返回結(jié)果,因此達(dá)到了處理申報(bào)請(qǐng)求不受系統(tǒng)影響的目的,從而實(shí)現(xiàn)了異步處理申報(bào)請(qǐng)求提高申報(bào)效率的技術(shù)效果,提高了申報(bào)的效率。由于數(shù)據(jù)申報(bào)系統(tǒng)存儲(chǔ)申報(bào)結(jié)果,商戶在身份驗(yàn)證通過之后可以隨時(shí)查看申報(bào)請(qǐng)求的申報(bào)結(jié)果,也方便了商戶查詢。并且,由于根據(jù)申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的數(shù)量,能夠及時(shí)調(diào)整服務(wù)器數(shù)量,防止申報(bào)請(qǐng)求的堆積,及時(shí)處理申報(bào)請(qǐng)求,也提高了海關(guān)申報(bào)的處理效率。

圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法的流程圖,如圖3所示,該方法可以包括以下步驟:

步驟S202,接收第一賬號(hào)發(fā)送的多個(gè)申報(bào)請(qǐng)求,其中,多個(gè)申報(bào)請(qǐng)求中攜帶有報(bào)關(guān)信息。

步驟S204,將多個(gè)申報(bào)請(qǐng)求存儲(chǔ)至第一數(shù)據(jù)庫中并向第一賬號(hào)發(fā)送響應(yīng)信號(hào)。

步驟S206,根據(jù)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的目標(biāo)數(shù)量,其中,工作服務(wù)器用于對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝。

步驟S208,通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝,得到封裝后的申報(bào)請(qǐng)求。

步驟S210,每隔預(yù)設(shè)時(shí)間將第一數(shù)據(jù)庫中封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng),其中,報(bào)關(guān)信息處理系統(tǒng)對(duì)封裝后的申報(bào)請(qǐng)求進(jìn)行處理,得到申報(bào)結(jié)果。

步驟S212,接收?qǐng)?bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中。

通過上述步驟S202至步驟S212,通過在接收到多個(gè)申報(bào)請(qǐng)求時(shí)存儲(chǔ)在第一數(shù)據(jù)庫中,每隔預(yù)設(shè)時(shí)間向報(bào)關(guān)信息處理系統(tǒng)發(fā)送預(yù)設(shè)數(shù)量的目標(biāo)申報(bào)請(qǐng)求,然后將目標(biāo)申報(bào)結(jié)果存儲(chǔ),并且,由于根據(jù)申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的數(shù)量,能夠及時(shí)調(diào)整服務(wù)器數(shù)量,防止申報(bào)請(qǐng)求的堆積,及時(shí)處理申報(bào)請(qǐng)求,也提高了海關(guān)申報(bào)的處理效率。解決了相關(guān)技術(shù)中由于同步調(diào)用申報(bào)請(qǐng)求受系統(tǒng)穩(wěn)定性影響大造成的申報(bào)效率低的技術(shù)問題,進(jìn)而達(dá)到提高數(shù)據(jù)申報(bào)請(qǐng)求的申報(bào)效率的技術(shù)效果。

在步驟S202提供的技術(shù)方案中,第一賬號(hào)可以是商戶的賬號(hào),商戶的賬號(hào)可以是海外商家的賬號(hào),賬號(hào)可以用來標(biāo)識(shí)商家的身份信息,因此,一般來說,不同的賬號(hào)對(duì)應(yīng)不同的商家,海外商家向海關(guān)發(fā)送申報(bào)請(qǐng)求,申報(bào)請(qǐng)求用于申報(bào)待通關(guān)的物品,申報(bào)請(qǐng)求中還可以攜帶有目標(biāo)海關(guān)的信息,目標(biāo)海關(guān)的信息可以是能夠標(biāo)識(shí)目標(biāo)海關(guān)身份的代碼,例如北京海關(guān)的代碼為010,上海海關(guān)的代碼為021等,目標(biāo)海關(guān)的代碼也可以是更復(fù)雜的數(shù)字和字母的組合等。第一賬號(hào)通過異步的方式發(fā)送多個(gè)申報(bào)請(qǐng)求,通過解析目標(biāo)申報(bào)請(qǐng)求中攜帶的目標(biāo)海關(guān)的信息,可以得到目標(biāo)申報(bào)請(qǐng)求需要報(bào)送的目標(biāo)海關(guān),然后發(fā)送至目標(biāo)海關(guān)的報(bào)關(guān)信息處理系統(tǒng)。通常來說,申報(bào)請(qǐng)求有多個(gè),多個(gè)請(qǐng)求可以來自同一個(gè)商家,也可以來自不同的商家,在每個(gè)申報(bào)請(qǐng)求中均攜帶有報(bào)關(guān)信息,報(bào)關(guān)信息可以包含多種類型的信息,可以包括訂單、物流單、支付單中的任意一項(xiàng)或多項(xiàng)信息,可以是來自第三方支付平臺(tái)的支付信息,例如,報(bào)關(guān)信息可以是支付單數(shù)據(jù),如第三方支付平臺(tái)名稱,支付金額,支付時(shí)間等,報(bào)關(guān)信息也可以包括訂單信息,例如,購買的商品名稱、數(shù)量、價(jià)格、支付的幣種、購買時(shí)間、收件人實(shí)名認(rèn)證信息(例如,名字、身份證編號(hào),收件人地址,信用卡簽名信息等)、物流信息、郵寄地址等多種類型的信息,除了上述列舉到的信息分類,報(bào)關(guān)信息還可以包括所有支付過程中可能涉及到的其他信息。第三方支付平臺(tái)可以是財(cái)付通,也可以是其他支付平臺(tái)。本發(fā)明實(shí)施例的應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法可以是由申報(bào)系統(tǒng)執(zhí)行的,由申報(bào)系統(tǒng)接收第一賬號(hào)發(fā)送的多個(gè)申報(bào)請(qǐng)求,申報(bào)請(qǐng)求可以是通過網(wǎng)絡(luò)發(fā)送的。

在步驟S204提供的技術(shù)方案中,在接收到多個(gè)申報(bào)請(qǐng)求之后,將多個(gè)申報(bào)請(qǐng)求存儲(chǔ)至第一數(shù)據(jù)庫中并向第一賬號(hào)發(fā)送響應(yīng)信號(hào),以告知商家已接收到該報(bào)送請(qǐng)求,可以是每一個(gè)申報(bào)請(qǐng)求對(duì)應(yīng)一個(gè)響應(yīng)信號(hào),也可以是來自同一商家的多個(gè)申報(bào)請(qǐng)求對(duì)應(yīng)一個(gè)響應(yīng)信號(hào),該響應(yīng)信號(hào)中可以標(biāo)識(shí)時(shí)對(duì)哪幾個(gè)申報(bào)請(qǐng)求的響應(yīng),第一數(shù)據(jù)庫可以是服務(wù)器中的數(shù)據(jù)庫,也可以是云端數(shù)據(jù)庫。

在步驟S206提供的技術(shù)方案中,多個(gè)申報(bào)請(qǐng)求存儲(chǔ)在第一數(shù)據(jù)庫中,每隔預(yù)設(shè)時(shí)間發(fā)送預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求至報(bào)關(guān)信息處理系統(tǒng),由于第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求數(shù)量是動(dòng)態(tài)變化的,為了商戶的申報(bào)請(qǐng)求能夠及時(shí)處理,不至于積壓太久,需要根據(jù)第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的目標(biāo)數(shù)量,當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求的數(shù)量越多,確定的工作服務(wù)器的目標(biāo)數(shù)量越大。

在步驟S208提供的技術(shù)方案中,確定出工作服務(wù)器的目標(biāo)數(shù)量之后,通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝,得到封裝好的申報(bào)請(qǐng)求,每隔預(yù)設(shè)時(shí)間將預(yù)設(shè)數(shù)量的封裝好的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng),其中,預(yù)設(shè)的數(shù)量可以是始終不變的數(shù)量,也可以是根據(jù)第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求的數(shù)量動(dòng)態(tài)調(diào)整的。

在步驟S210提供的技術(shù)方案中,每隔預(yù)設(shè)時(shí)間將第一數(shù)據(jù)庫中封裝后的申報(bào)請(qǐng)求發(fā)送到報(bào)關(guān)信息處理系統(tǒng),由報(bào)關(guān)信息處理系統(tǒng)對(duì)封裝后的申報(bào)請(qǐng)求進(jìn)行處理,得到申報(bào)結(jié)果,報(bào)關(guān)信息處理系統(tǒng)可以是海關(guān)的報(bào)關(guān)信息處理系統(tǒng),用于處理申報(bào)請(qǐng)求,根據(jù)申報(bào)請(qǐng)求中攜帶的報(bào)關(guān)信息等信息對(duì)該申報(bào)請(qǐng)求進(jìn)行處理,例如,進(jìn)行三單比對(duì)。預(yù)設(shè)時(shí)間可以是3秒或者5秒等時(shí)間,預(yù)設(shè)時(shí)間和預(yù)設(shè)數(shù)量可以根據(jù)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求的數(shù)量調(diào)整,也可以根據(jù)海關(guān)處的報(bào)關(guān)信息處理系統(tǒng)的處理能力進(jìn)行調(diào)整。商戶可以調(diào)用申報(bào)系統(tǒng)的接口,例如API接口,通過調(diào)用該接口對(duì)需要報(bào)關(guān)的商品進(jìn)行支付單申報(bào),財(cái)付通作為支付平臺(tái)可以將報(bào)關(guān)信息上報(bào)給各地的海關(guān)的報(bào)關(guān)信息處理系統(tǒng)。

在步驟S212提供的技術(shù)方案中,在將預(yù)設(shè)數(shù)量的目標(biāo)申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng)之后,報(bào)關(guān)信息處理系統(tǒng)根據(jù)目標(biāo)申報(bào)請(qǐng)求對(duì)要申報(bào)的報(bào)關(guān)信息進(jìn)行驗(yàn)證,得到申報(bào)請(qǐng)求對(duì)應(yīng)的申報(bào)結(jié)果,海關(guān)的報(bào)關(guān)信息處理系統(tǒng)中的通信模塊可以將申報(bào)結(jié)果發(fā)送回申報(bào)系統(tǒng),申報(bào)系統(tǒng)接收申報(bào)結(jié)果,將申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中,其中,第二數(shù)據(jù)庫和第一數(shù)據(jù)庫可以是同一個(gè)數(shù)據(jù)庫,也可以是兩個(gè)不同的數(shù)據(jù)庫。

由于本發(fā)明實(shí)施例將申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中,因此可以永久存儲(chǔ),或者設(shè)定存儲(chǔ)時(shí)間,在存儲(chǔ)時(shí)間內(nèi)商戶賬號(hào)可以多次查詢申報(bào)結(jié)果,而不是現(xiàn)有技術(shù)中的將申報(bào)結(jié)果同步發(fā)給商戶,由商戶自行保存,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例的數(shù)據(jù)處理方法能夠?qū)崿F(xiàn)異步處理請(qǐng)求,不再受系統(tǒng)穩(wěn)定性的影響,提高了申報(bào)效率,商戶無需等待申報(bào)結(jié)果,而是在需要查詢時(shí)可以隨時(shí)查詢,將商品的報(bào)關(guān)與商戶提交的請(qǐng)求行為解耦,使報(bào)關(guān)接口的返回不依賴于第三方接口,保證了對(duì)商戶提供的服務(wù)的穩(wěn)定性和響應(yīng)速度。

本發(fā)明實(shí)施例的申報(bào)系統(tǒng)能夠盡可能的對(duì)跨境電商提供標(biāo)準(zhǔn)服務(wù)、弱化不同海關(guān)接口間的差異,使跨境電商提交支付單報(bào)關(guān)請(qǐng)求接口簡單易用,同時(shí)做到系統(tǒng)的高可用性與快速處理。

作為一種可選的實(shí)施例,在每隔預(yù)設(shè)時(shí)間將第一數(shù)據(jù)庫中封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng)之前,獲取目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息,其中,目標(biāo)報(bào)關(guān)信息處理系統(tǒng)為申報(bào)請(qǐng)求對(duì)應(yīng)的海關(guān)的報(bào)關(guān)信息處理系統(tǒng),配置信息用于指示目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型;存儲(chǔ)目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息。目標(biāo)報(bào)關(guān)信息處理系統(tǒng)可以是申報(bào)請(qǐng)求對(duì)應(yīng)的目標(biāo)海關(guān)的報(bào)關(guān)信息處理系統(tǒng),例如,某個(gè)申報(bào)請(qǐng)求中攜帶的標(biāo)識(shí)信息標(biāo)識(shí)該申報(bào)請(qǐng)求對(duì)應(yīng)的目標(biāo)海關(guān)為北京,則獲取北京的報(bào)關(guān)信息處理系統(tǒng)的配置信息,某個(gè)申報(bào)請(qǐng)求中攜帶的標(biāo)識(shí)信息標(biāo)識(shí)該申報(bào)請(qǐng)求對(duì)應(yīng)的目標(biāo)海關(guān)為廣州,則獲取廣州的報(bào)關(guān)信息處理系統(tǒng)的配置信息,由于不同地區(qū)的海關(guān)的報(bào)關(guān)信息處理系統(tǒng)在進(jìn)行報(bào)關(guān)信息處理時(shí),需要的配置信息不同,例如,有的報(bào)關(guān)信息處理系統(tǒng)需要的是以文件形式發(fā)送的申報(bào)請(qǐng)求,其中攜帶某些類別的報(bào)關(guān)信息,然后從中解析出需要的信息或者直接進(jìn)行三單比對(duì),而有的報(bào)關(guān)信息處理系統(tǒng)不接收文件形式的申報(bào)請(qǐng)求,而是要通過預(yù)先安裝的客戶端調(diào)用申報(bào)系統(tǒng)的接口輸入需要的數(shù)據(jù),由于不同的報(bào)關(guān)信息處理系統(tǒng)在進(jìn)行申報(bào)請(qǐng)求的處理時(shí)需要的數(shù)據(jù)的格式類型不同,因此,在發(fā)送申報(bào)請(qǐng)求之前,獲取目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息,然后存儲(chǔ),以備后續(xù)多次使用時(shí)調(diào)用,通常情況下,在目標(biāo)報(bào)關(guān)信息處理系統(tǒng)沒有改變的情況下,不必每次都獲取,而是獲取一次之后儲(chǔ)存?zhèn)溆?。通過獲取目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息然后存儲(chǔ)以備后續(xù)使用,使申報(bào)請(qǐng)求更適應(yīng)不同的海關(guān)報(bào)關(guān)信息處理系統(tǒng),可以提高申報(bào)請(qǐng)求處理的效率。

通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝包括:根據(jù)目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息將第一數(shù)據(jù)庫中預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行數(shù)據(jù)配置,得到配置后的申報(bào)請(qǐng)求,其中,配置后的申報(bào)請(qǐng)求的數(shù)據(jù)的格式類型與目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型相同;通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的配置后的申報(bào)請(qǐng)求進(jìn)行封裝;將封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng)。

在獲取到目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息之后,根據(jù)配置信息將第一數(shù)據(jù)庫中預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行數(shù)據(jù)配置,得到配置后的申報(bào)請(qǐng)求,配置之后的申報(bào)請(qǐng)求的數(shù)據(jù)的格式類型與目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型相同,如果目標(biāo)報(bào)關(guān)信息處理系統(tǒng)可以處理多種類型的數(shù)據(jù),則配置后的申報(bào)請(qǐng)求可以是其中任何一種類型,然后通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)配置后的申報(bào)請(qǐng)求進(jìn)行封裝,發(fā)送至報(bào)關(guān)信息處理系統(tǒng)。

作為一種可選的實(shí)施例,在接收所述報(bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將所述申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中之后,接收第一賬號(hào)對(duì)申報(bào)結(jié)果的查詢請(qǐng)求;根據(jù)查詢請(qǐng)求查詢第二數(shù)據(jù)庫,得到申報(bào)結(jié)果;將申報(bào)結(jié)果發(fā)送至第一賬號(hào)。

申報(bào)系統(tǒng)在接收到報(bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中之后,可以接收商戶通過第一賬號(hào)對(duì)申報(bào)結(jié)果的查詢請(qǐng)求,查詢請(qǐng)求可以請(qǐng)求查詢申報(bào)請(qǐng)求對(duì)應(yīng)的申報(bào)結(jié)果,查詢請(qǐng)求中可以攜帶有待查詢的申報(bào)請(qǐng)求的支付單號(hào),或者其他能夠標(biāo)識(shí)該申報(bào)請(qǐng)求的信息,根據(jù)查詢請(qǐng)求中攜帶的支付單號(hào)可以在第二數(shù)據(jù)庫中查詢?cè)撋陥?bào)請(qǐng)求對(duì)應(yīng)的申報(bào)結(jié)果,將申報(bào)結(jié)果發(fā)送至第一賬號(hào)可以是通過預(yù)設(shè)的郵件或者即時(shí)通訊應(yīng)用等方式發(fā)送給商戶,也可以是在預(yù)設(shè)的查詢系統(tǒng)的顯示界面上顯示。

作為一種可選的實(shí)施例,接收第一賬號(hào)發(fā)送的多個(gè)申報(bào)請(qǐng)求包括:接收第一賬號(hào)發(fā)送的第一申報(bào)請(qǐng)求;在得到第一申報(bào)請(qǐng)求的第一申報(bào)結(jié)果之前,接收第一賬號(hào)發(fā)送的第二申報(bào)請(qǐng)求;其中,多個(gè)申報(bào)請(qǐng)求包括:第一申報(bào)請(qǐng)求和第二申報(bào)請(qǐng)求。

第一賬號(hào)發(fā)送的申報(bào)請(qǐng)求是異步發(fā)送的,接收第一賬號(hào)發(fā)送的第一申報(bào)請(qǐng)求,第一申報(bào)請(qǐng)求對(duì)應(yīng)于第一申報(bào)結(jié)果,無需等待得到第一申報(bào)請(qǐng)求的第一申報(bào)結(jié)果,即接收第一賬號(hào)發(fā)送的第二申報(bào)結(jié)果。同樣,對(duì)于第三申報(bào)結(jié)果和第四申報(bào)結(jié)果,也無需等待之前的申報(bào)請(qǐng)求是否已經(jīng)得到申報(bào)結(jié)果,即可發(fā)送申報(bào)請(qǐng)求。

作為一種可選的實(shí)施例,通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝包括:確定工作服務(wù)器的當(dāng)前數(shù)量;在當(dāng)前數(shù)量少于目標(biāo)數(shù)量的情況下,將工作服務(wù)器的數(shù)量增加至目標(biāo)數(shù)量;通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝。

由于目標(biāo)數(shù)量變化,而工作服務(wù)器的處理能力往往有上限,因此能夠完成目標(biāo)數(shù)量的封裝的工作服務(wù)器也可能是變化的,例如,在某一節(jié)日或者多種商家推出優(yōu)惠活動(dòng)之后,申報(bào)請(qǐng)求的數(shù)量可能會(huì)有迅速增長,此時(shí),原有的工作服務(wù)器的數(shù)量不能滿足當(dāng)前處理能力的要求,需要增加工作服務(wù)器的數(shù)量,如果當(dāng)前的工作服務(wù)器為5臺(tái),當(dāng)前的處理能力要求8臺(tái)工作服務(wù)器才能完成,則需要將5臺(tái)服務(wù)器增加至8臺(tái),同樣,一定時(shí)間之后,當(dāng)前的工作服務(wù)器為8臺(tái),當(dāng)前的處理能力要求5臺(tái)工作服務(wù)器就能完成,則可以將8臺(tái)服務(wù)器減少至5臺(tái)。

作為一種可選的實(shí)施例,通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝包括:判斷目標(biāo)數(shù)量的工作服務(wù)器中是否存在時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器,其中,時(shí)間間隔為工作服務(wù)器距離上一次從第一數(shù)據(jù)庫中獲取申報(bào)請(qǐng)求的間隔;在判斷出存在時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器的情況下,從目標(biāo)數(shù)量的工作服務(wù)器中刪除時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器。

由于通過多臺(tái)工作服務(wù)器對(duì)第一數(shù)據(jù)庫中的申報(bào)請(qǐng)求進(jìn)行封裝,其中可能會(huì)出現(xiàn)某臺(tái)服務(wù)器異常的情況,在這種情況下,為了保證申報(bào)請(qǐng)求的正常封裝,需要將異常的服務(wù)器刪除,由于正常工作的服務(wù)器每隔一定時(shí)間從第一數(shù)據(jù)庫中選取申報(bào)請(qǐng)求進(jìn)行封裝,異常的服務(wù)器無法及時(shí)選取申報(bào)請(qǐng)求進(jìn)行封裝,因此,檢測(cè)目標(biāo)數(shù)量的工作服務(wù)器中是否存在距離上一次從第一數(shù)據(jù)庫中獲取申報(bào)請(qǐng)求的時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器,如果存在這樣的工作服務(wù)器則表明該服務(wù)器出現(xiàn)異常,從目標(biāo)數(shù)量的服務(wù)器中刪除該工作服務(wù)器。例如,當(dāng)前的處理能力要求工作服務(wù)器為8臺(tái),而檢測(cè)到其中有一臺(tái)出現(xiàn)異常,則將這臺(tái)異常的服務(wù)器刪除。

作為一種可選的實(shí)施例,在從目標(biāo)數(shù)量的工作服務(wù)器中刪除時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器之后,將工作服務(wù)器的數(shù)量增加至目標(biāo)數(shù)量。在刪除之后,工作服務(wù)器只有7臺(tái),少于工作服務(wù)器的目標(biāo)臺(tái)數(shù),則需要重新增加正常的工作服務(wù)器至8臺(tái)。作為一種可選的實(shí)施例,在從目標(biāo)數(shù)量的工作服務(wù)器中刪除時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器之后,更新工作服務(wù)器的當(dāng)前數(shù)量和每個(gè)工作服務(wù)器的編號(hào)。在刪除了工作服務(wù)器之后,更新工作服務(wù)器的當(dāng)前數(shù)量和每個(gè)工作服務(wù)器的編號(hào),以及時(shí)調(diào)整工作服務(wù)器的數(shù)量至目標(biāo)數(shù)量,并且,在刪除工作服務(wù)器之后,及時(shí)更新每個(gè)工作服務(wù)器的編號(hào),以防止某些需要在被刪掉的工作服務(wù)器中執(zhí)行的申報(bào)請(qǐng)求無法及時(shí)被處理,在更新工作服務(wù)器編號(hào)之后,就可以按照正常的處理流程對(duì)申報(bào)請(qǐng)求進(jìn)行處理。

由于申報(bào)系統(tǒng)采用了異步處理商戶的報(bào)關(guān)請(qǐng)求,因此還需要對(duì)類似于“生產(chǎn)者-消費(fèi)者”模型中的消費(fèi)者進(jìn)行負(fù)載均衡,生產(chǎn)者即商戶發(fā)送的報(bào)關(guān)請(qǐng)求(也即申報(bào)請(qǐng)求),消費(fèi)者則是將請(qǐng)求推往海關(guān)接口的處理程序,保證消費(fèi)者消費(fèi)任務(wù)的時(shí)候不重復(fù),不漏選,并且任務(wù)能平均分配給每個(gè)消費(fèi)者。針對(duì)跨境進(jìn)口行業(yè)的特殊性,財(cái)付通可提供實(shí)時(shí)的支付單重傳服務(wù),有效解決商戶在如下場(chǎng)景中的支付單重傳需求:1)集成報(bào)關(guān)接口時(shí),由于報(bào)關(guān)參數(shù)填寫錯(cuò)誤導(dǎo)致的三單比對(duì)失敗需要重傳支付單;2)由于網(wǎng)絡(luò)、海關(guān)電子口岸系統(tǒng)原因?qū)е碌闹Ц秵蔚魡螁栴}。

本發(fā)明使用異步處理請(qǐng)求方式,將報(bào)關(guān)行為與商戶提交請(qǐng)求的行為解耦,使報(bào)關(guān)接口的返回不依賴于第三方接口,保證了對(duì)商戶提供的服務(wù)的穩(wěn)定性和響應(yīng)速度,也使系統(tǒng)具備了保證送達(dá)的能力。將商戶提交的請(qǐng)求落地存儲(chǔ)到mysql中,用任務(wù)選取程序來模擬消息隊(duì)列,實(shí)現(xiàn)請(qǐng)求的選取與分發(fā),使得系統(tǒng)的可拓展性大大提高,并且加上了負(fù)載均衡功能,系統(tǒng)可以任意的縮容擴(kuò)容,而不需要做任何的配置與代碼的改動(dòng)。相比消息隊(duì)列,mysql的sql語句和事務(wù)功能讓程序在選取待處理的任務(wù)請(qǐng)求的時(shí)候能使用更靈活的條件,還能夠更新任務(wù)請(qǐng)求,此外mysql的落地存儲(chǔ)可以讓請(qǐng)求無限次的被處理,回放。

本發(fā)明還提供了一種優(yōu)選實(shí)施例,下面結(jié)合該優(yōu)選實(shí)施例對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行說明。

跨境貿(mào)易電子商務(wù)通關(guān)服務(wù)的業(yè)務(wù)特性決定了跨境電商的申報(bào)請(qǐng)求時(shí)效性相對(duì)較長,支付單的數(shù)據(jù)不需要實(shí)時(shí)向海關(guān)系統(tǒng)進(jìn)行申報(bào),利用這個(gè)特性。海關(guān)申報(bào)系統(tǒng)使用同步返回報(bào)關(guān)請(qǐng)求接收結(jié)果,異步處理支付單的方式來處理商戶請(qǐng)求。內(nèi)部使用mysql模擬實(shí)現(xiàn)類似于消息隊(duì)列的功能,進(jìn)行任務(wù)的負(fù)載均衡與分發(fā)。

由于每個(gè)跨境進(jìn)口試點(diǎn)城市海關(guān)提供的接口交互方式都不盡相同,有web service,ftp,第三方windows客戶端,第三方linux客戶端,http,https和海關(guān)主動(dòng)調(diào)財(cái)付通提供的接口等,并且每個(gè)海關(guān)的報(bào)文格式,字段都有自己的規(guī)范格式。通過總結(jié)歸納海關(guān)所需要的信息要素,匯總在一起設(shè)計(jì)成數(shù)據(jù)庫庫表,將需要商戶提供的信息設(shè)計(jì)成統(tǒng)一接口字段,每個(gè)地方海關(guān)接口通過海關(guān)統(tǒng)一申報(bào)程序提取出這些字段信息,按照不同海關(guān)的要求和交互方式進(jìn)行傳輸報(bào)文,從而屏蔽了不同海關(guān)接口的多樣性對(duì)商戶的影響。

海關(guān)統(tǒng)一申報(bào)服務(wù)(消費(fèi)者)用于異步處理海關(guān)申報(bào)請(qǐng)求,該服務(wù)可以部署在多個(gè)服務(wù)器節(jié)點(diǎn)上,每個(gè)節(jié)點(diǎn)有自己的編號(hào),通過調(diào)用數(shù)據(jù)選取服務(wù)選取待處理的任務(wù)。每個(gè)任務(wù)請(qǐng)求都有一個(gè)唯一的ID,當(dāng)消費(fèi)者調(diào)用數(shù)據(jù)選取服務(wù)時(shí),數(shù)據(jù)選取服務(wù)判斷現(xiàn)在有多少消費(fèi)者節(jié)點(diǎn)處于正常工作狀態(tài),并得到當(dāng)前請(qǐng)求消費(fèi)的消費(fèi)者在所有正常工作節(jié)點(diǎn)中的序號(hào)。將任務(wù)請(qǐng)求ID模上總的消費(fèi)者數(shù)量,如果得到的結(jié)果等于當(dāng)前消費(fèi)者的序號(hào),就將該任務(wù)派發(fā)給該節(jié)點(diǎn)進(jìn)行處理,或者等待該節(jié)點(diǎn)到任務(wù)數(shù)據(jù)庫中選取數(shù)據(jù)。例如:假設(shè)當(dāng)前一共有3臺(tái)服務(wù)器上部署了海關(guān)統(tǒng)一申報(bào)服務(wù),節(jié)點(diǎn)編號(hào)分別是0,1,2。當(dāng)節(jié)點(diǎn)1調(diào)用數(shù)據(jù)選取服務(wù)的時(shí)候,數(shù)據(jù)選取服務(wù)會(huì)挑選出任務(wù)ID%3=1的任務(wù)派發(fā)給節(jié)點(diǎn)1進(jìn)行處理,并將已經(jīng)派發(fā)的任務(wù)狀態(tài)改為已分發(fā),將已選取的任務(wù)的狀態(tài)改為已選取,確保任務(wù)不會(huì)被重復(fù)選取。如果有節(jié)點(diǎn)超過20分鐘沒有進(jìn)行數(shù)據(jù)的選取,則該節(jié)點(diǎn)會(huì)被踢出正常工作節(jié)點(diǎn)列表。當(dāng)有新節(jié)點(diǎn)調(diào)用數(shù)據(jù)選取服務(wù)的時(shí)候,數(shù)據(jù)選取服務(wù)會(huì)自動(dòng)把該節(jié)點(diǎn)加入到正常工作節(jié)點(diǎn)列表,并累加節(jié)點(diǎn)總數(shù),完成擴(kuò)容。

海關(guān)接口狀態(tài)監(jiān)控服務(wù)作為輔助服務(wù),能夠監(jiān)控海關(guān)接口的狀態(tài),當(dāng)在某個(gè)節(jié)點(diǎn)上調(diào)用海關(guān)接口異常時(shí),能夠上報(bào)該節(jié)點(diǎn)狀態(tài),連續(xù)三次監(jiān)控到異常之后會(huì)把該節(jié)點(diǎn)給剔除,并將節(jié)點(diǎn)總數(shù)減一,按照之前的算法,請(qǐng)求會(huì)自動(dòng)分配給其他的節(jié)點(diǎn)。

除以上主要服務(wù)之外,海關(guān)申報(bào)系統(tǒng)還包含了一些輔助模塊,以應(yīng)對(duì)申報(bào)海關(guān)時(shí)的各種異常情況。當(dāng)支付單提交給海關(guān)的過程中出現(xiàn)了掉單的情況時(shí),商戶可以調(diào)用重推接口,重新將支付單上報(bào)給海關(guān)。當(dāng)支付單申報(bào)失敗,或者提交超時(shí),海關(guān)申報(bào)服務(wù)會(huì)在下一次運(yùn)行時(shí)重新將該支付單進(jìn)行申報(bào),當(dāng)某一筆單申報(bào)次數(shù)超過指定次數(shù)或者申報(bào)時(shí)長超過指定天數(shù)時(shí),判定該單為異常單,將向相關(guān)負(fù)責(zé)人發(fā)出告警信息,人工聯(lián)系海關(guān)工作人員處理該筆單。

圖4是根據(jù)本發(fā)明實(shí)施例的申報(bào)系統(tǒng)架構(gòu)的示意圖,如圖4所示,系統(tǒng)接收到商戶的報(bào)關(guān)請(qǐng)求之后,將請(qǐng)求緩存至數(shù)據(jù)庫做持久化存儲(chǔ),海關(guān)統(tǒng)一申報(bào)服務(wù)異步調(diào)用數(shù)據(jù)選取服務(wù)選取待申報(bào)的請(qǐng)求,然后通過識(shí)別請(qǐng)求中的海關(guān)字段,將相應(yīng)的支付單數(shù)據(jù)分發(fā)給不同的海關(guān)接口進(jìn)行申報(bào)。

主要模塊:

海關(guān)報(bào)關(guān)通用接口模塊:該模塊位于業(yè)務(wù)接入系統(tǒng)中,主要用來提供鑒定商戶權(quán)限,接收商戶請(qǐng)求,查詢支付單信息,提供CKV緩存等功能。

數(shù)據(jù)層模塊:負(fù)責(zé)進(jìn)行實(shí)際數(shù)據(jù)信息的存儲(chǔ)工作,將商戶的報(bào)關(guān)請(qǐng)求落地存儲(chǔ)。數(shù)據(jù)層模塊可以存儲(chǔ)MYSQL數(shù)據(jù)庫。

數(shù)據(jù)選取服務(wù)模塊:用于被動(dòng)調(diào)用提供任務(wù)分發(fā)功能,它會(huì)和數(shù)據(jù)庫模塊和海關(guān)統(tǒng)一申報(bào)服務(wù)模塊通信,完成客戶要求的報(bào)關(guān)操作,并且自動(dòng)更新工作節(jié)點(diǎn)的狀態(tài),剔除長時(shí)間不工作的節(jié)點(diǎn),維護(hù)新加入的工作節(jié)點(diǎn),完成任務(wù)的負(fù)載均衡。

海關(guān)統(tǒng)一申報(bào)服務(wù)模塊:封裝了所有海關(guān)接口的前置操作,進(jìn)行待申報(bào)數(shù)據(jù)的選取,封裝成特定的格式,將不同海關(guān)接口的任務(wù)分發(fā)到相應(yīng)的接口。

海關(guān)接口狀態(tài)監(jiān)控模塊:該模塊作為輔助模塊(圖中未示出),當(dāng)某一節(jié)點(diǎn)上的海關(guān)接口出現(xiàn)故障時(shí),這時(shí)需要將該節(jié)點(diǎn)剔除,讓其他工作節(jié)點(diǎn)分?jǐn)傇摴?jié)點(diǎn)的工作量,以保證系統(tǒng)的可用性。

系統(tǒng)的主要流程如下:

接收?qǐng)?bào)關(guān)請(qǐng)求:財(cái)付通海關(guān)報(bào)關(guān)通用接口接收商戶的報(bào)關(guān)請(qǐng)求,鑒權(quán)校驗(yàn)后將報(bào)關(guān)請(qǐng)求登記到mysql數(shù)據(jù)庫,等待海關(guān)統(tǒng)一申報(bào)服務(wù)異步處理,并返回接收請(qǐng)求成功的結(jié)果。

數(shù)據(jù)查詢:海關(guān)統(tǒng)一申報(bào)服務(wù)通過調(diào)用數(shù)據(jù)選取服務(wù)進(jìn)行數(shù)據(jù)查詢,這個(gè)過程中,數(shù)據(jù)選取服務(wù)會(huì)計(jì)算當(dāng)前有多少個(gè)正在工作的節(jié)點(diǎn),并計(jì)算出當(dāng)前節(jié)點(diǎn)的序號(hào)。在數(shù)據(jù)選取的過程中,需要根據(jù)任務(wù)請(qǐng)求的ID來分發(fā)給當(dāng)前節(jié)點(diǎn)。計(jì)算公式為:任務(wù)請(qǐng)求ID%總的工作節(jié)點(diǎn)數(shù)=當(dāng)前節(jié)點(diǎn)ID。并且在數(shù)據(jù)查詢的過程中需要檢測(cè)長時(shí)間沒有進(jìn)行數(shù)據(jù)選取的節(jié)點(diǎn),將其剔除,并更新節(jié)點(diǎn)總數(shù)和節(jié)點(diǎn)編號(hào)。對(duì)于新接入的節(jié)點(diǎn)需要增加節(jié)點(diǎn)總數(shù)。

海關(guān)申報(bào):海關(guān)統(tǒng)一申報(bào)服務(wù)在調(diào)用數(shù)據(jù)選取服務(wù)獲取到待申報(bào)的數(shù)據(jù)之后,根據(jù)數(shù)據(jù)中的海關(guān)字段的不同發(fā)送到不同的海關(guān)接口進(jìn)行處理,每個(gè)海關(guān)接口處理完每個(gè)任務(wù)之后會(huì)更新任務(wù)的狀態(tài),申報(bào)失敗的任務(wù)會(huì)在下一次程序運(yùn)行時(shí)再次被選取出來進(jìn)行處理。海關(guān)統(tǒng)一申報(bào)服務(wù)可以獲取目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息,配置信息用于指示目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型,然后存儲(chǔ)目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息,以備后續(xù)進(jìn)行海關(guān)申報(bào)請(qǐng)求的發(fā)送時(shí)調(diào)用。這樣,海關(guān)統(tǒng)一申報(bào)服務(wù)可以根據(jù)目標(biāo)海關(guān)允許處理的數(shù)據(jù)的格式類型將申報(bào)請(qǐng)求進(jìn)行配置,配置成能夠滿足目標(biāo)海關(guān)允許處理的數(shù)據(jù)的格式的類型,以方便目標(biāo)海關(guān)進(jìn)行報(bào)關(guān)信息的處理。

海關(guān)接口狀態(tài)檢測(cè):當(dāng)檢測(cè)到某一海關(guān)接口出現(xiàn)故障時(shí),這時(shí)需要海關(guān)接口探測(cè)程序調(diào)整工作節(jié)點(diǎn)的狀態(tài),使其他工作節(jié)點(diǎn)能夠承擔(dān)該節(jié)點(diǎn)的任務(wù),以保證系統(tǒng)的可用性。

異常訂單檢測(cè):當(dāng)檢測(cè)到某一筆長時(shí)間申報(bào)不成功,將向相關(guān)人員發(fā)出告警信息。同時(shí)對(duì)支付單掉單的情況提供了重新推送的接口。

經(jīng)過實(shí)驗(yàn)測(cè)試,本發(fā)明實(shí)施例的支付系統(tǒng)可以對(duì)接8家跨境電商進(jìn)口試點(diǎn)城市海關(guān)系統(tǒng),可以與近1000家跨境電商(包括美國、中國香港、中國大陸商戶)完成系統(tǒng)對(duì)接。支持幾乎所有現(xiàn)有支付方式的支付單申報(bào):國內(nèi)微信支付、國內(nèi)手Q支付、國內(nèi)財(cái)付通支付以及境外微信支付、境外手Q支付。通過緩存用戶請(qǐng)求,用異步的方式完成海關(guān)申報(bào),達(dá)到快速響應(yīng)用戶,保證了系統(tǒng)的可送達(dá)特性,并且由于處理過程與用戶請(qǐng)求的解耦,系統(tǒng)的功能擴(kuò)展也更加靈活方便。通過結(jié)合mysql的事務(wù)和自定義的算法,模擬消息隊(duì)列的行為,加上了負(fù)載均衡功能,使得消費(fèi)者服務(wù)在無感知的情況下完成了負(fù)載均衡,并且系統(tǒng)增加和刪除消費(fèi)者服務(wù)節(jié)點(diǎn)不需要做任何的配置和代碼改動(dòng)即可完成擴(kuò)容和縮容。

需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。

通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

實(shí)施例2

根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法的應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理裝置。圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理裝置的示意圖,如圖5所示,該裝置可以包括:

第一接收單元10,用于接收第一賬號(hào)發(fā)送的多個(gè)申報(bào)請(qǐng)求,其中,多個(gè)申報(bào)請(qǐng)求中攜帶有報(bào)關(guān)信息;

第一存儲(chǔ)單元20,用于將多個(gè)申報(bào)請(qǐng)求存儲(chǔ)至第一數(shù)據(jù)庫中并向第一賬號(hào)發(fā)送響應(yīng)信號(hào);

確定單元30,用于根據(jù)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的目標(biāo)數(shù)量,其中,工作服務(wù)器用于對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝;

封裝單元40,用于通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝,得到封裝后的申報(bào)請(qǐng)求;

第一發(fā)送單元50,用于每隔預(yù)設(shè)時(shí)間將第一數(shù)據(jù)庫中封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng),其中,報(bào)關(guān)信息處理系統(tǒng)對(duì)封裝后的申報(bào)請(qǐng)求進(jìn)行處理,得到申報(bào)結(jié)果;

第二接收單元60,用于接收?qǐng)?bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中。

需要說明的是,該實(shí)施例中的第一接收單元10可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟S302,該實(shí)施例中的第一存儲(chǔ)單元20可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟S304,該實(shí)施例中的確定單元30可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟S306,該實(shí)施例中的封裝單元40可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟S308,該實(shí)施例中的第一發(fā)送單元50可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟S310,該實(shí)施例中的第二接收單元60可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟S312。

此處需要說明的是,上述模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運(yùn)行在如圖2所示的硬件環(huán)境中,可以通過軟件實(shí)現(xiàn),也可以通過硬件實(shí)現(xiàn)。

通過上述模塊,可以解決了相關(guān)技術(shù)中由于同步調(diào)用申報(bào)請(qǐng)求受系統(tǒng)穩(wěn)定性影響大造成的申報(bào)效率低的技術(shù)問題,進(jìn)而達(dá)到異步處理申報(bào)請(qǐng)求提高申報(bào)效率的技術(shù)效果。

可選地,該裝置還包括:獲取單元,用于在每隔預(yù)設(shè)時(shí)間將第一數(shù)據(jù)庫中封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng)之前,獲取目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息,其中,目標(biāo)報(bào)關(guān)信息處理系統(tǒng)為申報(bào)請(qǐng)求對(duì)應(yīng)的海關(guān)的報(bào)關(guān)信息處理系統(tǒng),配置信息用于指示目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型;第二存儲(chǔ)單元,用于存儲(chǔ)目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息。

可選地,封裝單元40包括:配置模塊,用于根據(jù)目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息將第一數(shù)據(jù)庫中預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行數(shù)據(jù)配置,得到配置后的申報(bào)請(qǐng)求,其中,配置后的申報(bào)請(qǐng)求的數(shù)據(jù)的格式類型與目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型相同;第一封裝模塊,用于通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的配置后的申報(bào)請(qǐng)求進(jìn)行封裝;發(fā)送模塊,用于將封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng)。

可選地,該裝置還包括:第三接收單元,用于在接收?qǐng)?bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中之后,接收第一賬號(hào)對(duì)申報(bào)結(jié)果的查詢請(qǐng)求;查詢單元,用于根據(jù)查詢請(qǐng)求查詢第二數(shù)據(jù)庫,得到申報(bào)結(jié)果;第二發(fā)送單元,用于將申報(bào)結(jié)果發(fā)送至第一賬號(hào)。

可選地,第一接收單元包括:第一接收模塊,用于接收第一賬號(hào)發(fā)送的第一申報(bào)請(qǐng)求;第二接收模塊,用于在得到第一申報(bào)請(qǐng)求的第一申報(bào)結(jié)果之前,接收第一賬號(hào)發(fā)送的第二申報(bào)請(qǐng)求,其中,多個(gè)申報(bào)請(qǐng)求包括:第一申報(bào)請(qǐng)求和第二申報(bào)請(qǐng)求。

可選地,封裝單元40包括:確定模塊,用于確定工作服務(wù)器的當(dāng)前數(shù)量;增加模塊,用于在當(dāng)前數(shù)量少于目標(biāo)數(shù)量的情況下,將工作服務(wù)器的數(shù)量增加至目標(biāo)數(shù)量;第二封裝模塊,用于通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝。

可選地,封裝單元40包括:判斷模塊,用于判斷目標(biāo)數(shù)量的工作服務(wù)器中是否存在時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器,其中,時(shí)間間隔為工作服務(wù)器距離上一次從第一數(shù)據(jù)庫中獲取申報(bào)請(qǐng)求的間隔;刪除模塊,用于在判斷出存在時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器的情況下,從目標(biāo)數(shù)量的工作服務(wù)器中刪除時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器。

可選地,該裝置還包括:增加單元,用于在從目標(biāo)數(shù)量的工作服務(wù)器中刪除時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器之后,將工作服務(wù)器的數(shù)量增加至目標(biāo)數(shù)量。

可選地,該裝置還包括:更新單元,用于在從目標(biāo)數(shù)量的工作服務(wù)器中刪除時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器之后,更新工作服務(wù)器的當(dāng)前數(shù)量和每個(gè)工作服務(wù)器的編號(hào)。

此處需要說明的是,上述模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運(yùn)行在如圖2所示的硬件環(huán)境中,可以通過軟件實(shí)現(xiàn),也可以通過硬件實(shí)現(xiàn),其中,硬件環(huán)境包括網(wǎng)絡(luò)環(huán)境。

實(shí)施例3

根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法的服務(wù)器或終端。

圖6是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖,如圖6所示,該終端可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器201、存儲(chǔ)器203、以及傳輸裝置205(如上述實(shí)施例中的發(fā)送裝置),如圖6所示,該終端還可以包括輸入輸出設(shè)備207。

其中,存儲(chǔ)器203可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的數(shù)據(jù)處理方法和裝置對(duì)應(yīng)的程序指令/模塊,處理器201通過運(yùn)行存儲(chǔ)在存儲(chǔ)器203內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的數(shù)據(jù)處理方法。存儲(chǔ)器203可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器203可進(jìn)一步包括相對(duì)于處理器201遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。

上述的傳輸裝置205用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù),還可以用于處理器與存儲(chǔ)器之間的數(shù)據(jù)傳輸。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置205包括一個(gè)網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置205為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。

其中,具體地,存儲(chǔ)器203用于存儲(chǔ)應(yīng)用程序。

處理器201可以通過傳輸裝置205調(diào)用存儲(chǔ)器203存儲(chǔ)的應(yīng)用程序,以執(zhí)行下述步驟:

接收第一賬號(hào)發(fā)送的多個(gè)申報(bào)請(qǐng)求,其中,多個(gè)申報(bào)請(qǐng)求中攜帶有報(bào)關(guān)信息;

將多個(gè)申報(bào)請(qǐng)求存儲(chǔ)至第一數(shù)據(jù)庫中并向第一賬號(hào)發(fā)送響應(yīng)信號(hào);

根據(jù)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的目標(biāo)數(shù)量,其中,工作服務(wù)器用于對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝;

通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝,得到封裝后的申報(bào)請(qǐng)求;

每隔預(yù)設(shè)時(shí)間將第一數(shù)據(jù)庫中封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng),其中,報(bào)關(guān)信息處理系統(tǒng)對(duì)封裝后的申報(bào)請(qǐng)求進(jìn)行處理,得到申報(bào)結(jié)果;

接收?qǐng)?bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中。

處理器201還用于執(zhí)行下述步驟:獲取目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息,其中,目標(biāo)報(bào)關(guān)信息處理系統(tǒng)為申報(bào)請(qǐng)求對(duì)應(yīng)的海關(guān)的報(bào)關(guān)信息處理系統(tǒng),配置信息用于指示目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型;存儲(chǔ)目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息。

處理器201還用于執(zhí)行下述步驟:根據(jù)目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息將第一數(shù)據(jù)庫中預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行數(shù)據(jù)配置,得到配置后的申報(bào)請(qǐng)求,其中,配置后的申報(bào)請(qǐng)求的數(shù)據(jù)的格式類型與目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型相同;通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的配置后的申報(bào)請(qǐng)求進(jìn)行封裝;將封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng)。

處理器201還用于執(zhí)行下述步驟:接收第一賬號(hào)對(duì)申報(bào)結(jié)果的查詢請(qǐng)求;根據(jù)查詢請(qǐng)求查詢第二數(shù)據(jù)庫,得到申報(bào)結(jié)果;將申報(bào)結(jié)果發(fā)送至第一賬號(hào)。

處理器201還用于執(zhí)行下述步驟:接收第一賬號(hào)發(fā)送的第一申報(bào)請(qǐng)求;在得到第一申報(bào)請(qǐng)求的第一申報(bào)結(jié)果之前,接收第一賬號(hào)發(fā)送的第二申報(bào)請(qǐng)求。

處理器201還用于執(zhí)行下述步驟:確定工作服務(wù)器的當(dāng)前數(shù)量;在當(dāng)前數(shù)量少于目標(biāo)數(shù)量的情況下,將工作服務(wù)器的數(shù)量增加至目標(biāo)數(shù)量;通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝。

處理器201還用于執(zhí)行下述步驟:判斷目標(biāo)數(shù)量的工作服務(wù)器中是否存在時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器,其中,時(shí)間間隔為工作服務(wù)器距離上一次從第一數(shù)據(jù)庫中獲取申報(bào)請(qǐng)求的間隔;在判斷出存在時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器的情況下,從目標(biāo)數(shù)量的工作服務(wù)器中刪除時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器。

處理器201還用于執(zhí)行下述步驟:將工作服務(wù)器的數(shù)量增加至目標(biāo)數(shù)量。

處理器201還用于執(zhí)行下述步驟:更新工作服務(wù)器的當(dāng)前數(shù)量和每個(gè)工作服務(wù)器的編號(hào)。

采用本發(fā)明實(shí)施例,通過在接收到多個(gè)申報(bào)請(qǐng)求時(shí)存儲(chǔ)在第一數(shù)據(jù)庫中,每隔預(yù)設(shè)時(shí)間向報(bào)關(guān)信息處理系統(tǒng)發(fā)送預(yù)設(shè)數(shù)量的目標(biāo)申報(bào)請(qǐng)求,然后將目標(biāo)申報(bào)結(jié)果存儲(chǔ),并且,由于根據(jù)申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的數(shù)量,能夠及時(shí)調(diào)整服務(wù)器數(shù)量,防止申報(bào)請(qǐng)求的堆積,及時(shí)處理申報(bào)請(qǐng)求,也提高了海關(guān)申報(bào)的處理效率。解決了相關(guān)技術(shù)中由于同步調(diào)用申報(bào)請(qǐng)求受系統(tǒng)穩(wěn)定性影響大造成的申報(bào)效率低的技術(shù)問題,進(jìn)而達(dá)到提高數(shù)據(jù)申報(bào)請(qǐng)求的申報(bào)效率的技術(shù)效果。

可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1和實(shí)施例2中所描述的示例,本實(shí)施例在此不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解,圖6所示的結(jié)構(gòu)僅為示意,終端可以是智能手機(jī)(如Android手機(jī)、iOS手機(jī)等)、平板電腦、掌上電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(Mobile Internet Devices,MID)、PAD等終端設(shè)備。圖6其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,終端還可包括比圖6中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖6所示不同的配置。

本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取器(Random Access Memory,RAM)、磁盤或光盤等。

實(shí)施例4

本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于執(zhí)行應(yīng)用于海關(guān)申報(bào)的數(shù)據(jù)處理方法的程序代碼。

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于上述實(shí)施例所示的網(wǎng)絡(luò)中的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備上。

可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

S1,接收第一賬號(hào)發(fā)送的多個(gè)申報(bào)請(qǐng)求,其中,多個(gè)申報(bào)請(qǐng)求中攜帶有報(bào)關(guān)信息;

S2,將多個(gè)申報(bào)請(qǐng)求存儲(chǔ)至第一數(shù)據(jù)庫中并向第一賬號(hào)發(fā)送響應(yīng)信號(hào);

S3,根據(jù)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求的數(shù)量確定工作服務(wù)器的目標(biāo)數(shù)量,其中,工作服務(wù)器用于對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝;

S4,通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行封裝,得到封裝后的申報(bào)請(qǐng)求;

S5,每隔預(yù)設(shè)時(shí)間將第一數(shù)據(jù)庫中封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng),其中,報(bào)關(guān)信息處理系統(tǒng)對(duì)封裝后的申報(bào)請(qǐng)求進(jìn)行處理,得到申報(bào)結(jié)果;

S6,接收?qǐng)?bào)關(guān)信息處理系統(tǒng)發(fā)送的申報(bào)結(jié)果,并將申報(bào)結(jié)果存儲(chǔ)在第二數(shù)據(jù)庫中。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:獲取目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息,其中,目標(biāo)報(bào)關(guān)信息處理系統(tǒng)為申報(bào)請(qǐng)求對(duì)應(yīng)的海關(guān)的報(bào)關(guān)信息處理系統(tǒng),配置信息用于指示目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型;存儲(chǔ)目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:根據(jù)目標(biāo)報(bào)關(guān)信息處理系統(tǒng)的配置信息將第一數(shù)據(jù)庫中預(yù)設(shè)數(shù)量的申報(bào)請(qǐng)求進(jìn)行數(shù)據(jù)配置,得到配置后的申報(bào)請(qǐng)求,其中,配置后的申報(bào)請(qǐng)求的數(shù)據(jù)的格式類型與目標(biāo)報(bào)關(guān)信息處理系統(tǒng)允許處理的數(shù)據(jù)的格式類型相同;通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的預(yù)設(shè)數(shù)量的配置后的申報(bào)請(qǐng)求進(jìn)行封裝;將封裝后的申報(bào)請(qǐng)求發(fā)送至報(bào)關(guān)信息處理系統(tǒng)。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:接收第一賬號(hào)對(duì)申報(bào)結(jié)果的查詢請(qǐng)求;根據(jù)查詢請(qǐng)求查詢第二數(shù)據(jù)庫,得到申報(bào)結(jié)果;將申報(bào)結(jié)果發(fā)送至第一賬號(hào)。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:接收第一賬號(hào)發(fā)送的第一申報(bào)請(qǐng)求;在得到第一申報(bào)請(qǐng)求的第一申報(bào)結(jié)果之前,接收第一賬號(hào)發(fā)送的第二申報(bào)請(qǐng)求。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:確定工作服務(wù)器的當(dāng)前數(shù)量;在當(dāng)前數(shù)量少于目標(biāo)數(shù)量的情況下,將工作服務(wù)器的數(shù)量增加至目標(biāo)數(shù)量;通過目標(biāo)數(shù)量的工作服務(wù)器對(duì)當(dāng)前第一數(shù)據(jù)庫中存儲(chǔ)的申報(bào)請(qǐng)求進(jìn)行封裝。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:判斷目標(biāo)數(shù)量的工作服務(wù)器中是否存在時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器,其中,時(shí)間間隔為工作服務(wù)器距離上一次從第一數(shù)據(jù)庫中獲取申報(bào)請(qǐng)求的間隔;在判斷出存在時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器的情況下,從目標(biāo)數(shù)量的工作服務(wù)器中刪除時(shí)間間隔超過預(yù)設(shè)閾值的工作服務(wù)器。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:將工作服務(wù)器的數(shù)量增加至目標(biāo)數(shù)量。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:更新工作服務(wù)器的當(dāng)前數(shù)量和每個(gè)工作服務(wù)器的編號(hào)。

可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1和實(shí)施例2中所描述的示例,本實(shí)施例在此不再贅述。

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

上述實(shí)施例中的集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在上述計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)或多臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。

在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1