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

涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法及裝置的制造方法

文檔序號:10555709閱讀:183來源:國知局
涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法及裝置的制造方法
【專利摘要】本發(fā)明提供了一種涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法及裝置,其中,該方法包括:對無需遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理;按如下方式對需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理:無需等待遠(yuǎn)程調(diào)用完成的數(shù)據(jù)處理結(jié)果接收完畢,連續(xù)將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送,記錄每次的發(fā)送狀態(tài)和位置,以及每次的發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第一對應(yīng)關(guān)系;無需等待需要遠(yuǎn)程調(diào)用的數(shù)據(jù)發(fā)送完畢,連續(xù)接收遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果,記錄每次的接收狀態(tài)和位置,以及每次的發(fā)送序號與數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān)系;根據(jù)該第一和第二對應(yīng)關(guān)系,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)處理結(jié)果進(jìn)行拼接。上述技術(shù)方案提高了涉及批量遠(yuǎn)程調(diào)用數(shù)據(jù)處理的效率。
【專利說明】
涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法 及裝置。
【背景技術(shù)】
[0002] 目前,涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理存在效率低的問題,以數(shù)據(jù)迀移中遇到的加 密機(jī)調(diào)用為例進(jìn)行說明如下:
[0003] 核心銀行系統(tǒng)采用主機(jī)平臺,在核心銀行系統(tǒng)升級為新一代的核心銀行系統(tǒng)時(shí), 需要將舊系統(tǒng)中數(shù)據(jù)進(jìn)行轉(zhuǎn)換并導(dǎo)入新系統(tǒng),這個過程稱為數(shù)據(jù)迀移。數(shù)據(jù)迀移面對的數(shù) 據(jù)量以億計(jì),并且其中有些數(shù)據(jù)需要調(diào)用遠(yuǎn)程設(shè)備進(jìn)行處理,以密文字段為例,需要使用加 密設(shè)備進(jìn)行密文轉(zhuǎn)換,從而適用于新系統(tǒng)的加密設(shè)備。而且加密設(shè)備部署會不在一個機(jī)房, 甚至不在一個城市。
[0004]數(shù)據(jù)迀移使用批量逐條數(shù)據(jù)處理的方式進(jìn)行處理,處理過程中和遠(yuǎn)程設(shè)備使用 TCP/IP連接,然后將返回字段填寫到轉(zhuǎn)換后的數(shù)據(jù)中。
[0005] 如果加密設(shè)備本地部署時(shí),從批量調(diào)用加密機(jī)到加密機(jī)返回轉(zhuǎn)換后的數(shù)據(jù),不會 超過0.5毫秒,每秒鐘可以處理2000-3000筆。但是如果加密設(shè)備部署在上海,而主機(jī)系統(tǒng)在 北京時(shí),從批量調(diào)用加密機(jī)到加密機(jī)返回要達(dá)到50毫秒,每秒鐘僅有20多筆交易,每小時(shí)也 只能處理不到10萬筆交易。要在有限的時(shí)間(比如2個小時(shí))處理5百萬筆交易,采用并行處 理的方式,需要30多個并行進(jìn)程,這么多進(jìn)程的配置對于主機(jī)來說是很不方便的,對于加密 機(jī)來說,連接數(shù)過多也會導(dǎo)致整體性能下降。
[0006] 解決上述遠(yuǎn)程調(diào)用問題,可以采用以下三種方法:
[0007] A.采用多個作業(yè)并行的方法,提高調(diào)用效率。
[0008] B.在開放平臺使用一個發(fā)送線程、一個接收線程處理。
[0009] C.將被調(diào)用設(shè)備部署在本地。
[0010] 然而,在實(shí)際工作中,上述三種方法均存在以下問題:
[0011] 采用上述方法A多個作業(yè)并行的方法,勢必增加大量的作業(yè)配置、調(diào)度工作,增加 生產(chǎn)運(yùn)行的難度。
[0012] 采用上述方法B,在開放平臺使用一個發(fā)送線程、一個接收線程處理。對于主機(jī)平 臺無法使用。
[0013] 采用上述方法C,將被調(diào)用設(shè)備部署在本地。有時(shí)限于環(huán)境的安排,無法做到。如果 必須做到,成本也很高。對于數(shù)據(jù)迀移來說,原來的數(shù)據(jù)基本都是一個分行一個環(huán)境,分散 布局,將分散的設(shè)備集中起來,將增加很多成本。
[0014] 綜上,目前涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方案不僅效率低,而且難度大、無法實(shí)施 和成本高。

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

[0015] 本發(fā)明實(shí)施例提供了一種涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法,用以提高涉及批量 遠(yuǎn)程調(diào)用的數(shù)據(jù)處理的效率,降低實(shí)施難度和成本,該方法包括:
[0016] 對待處理數(shù)據(jù)中無需遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理;
[0017] 在非阻塞模式下,按如下方式對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理:
[0018] 根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程調(diào)用完成的數(shù)據(jù)處理結(jié)果接收完畢的 模式下,連續(xù)將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送,記錄每次的發(fā)送狀態(tài)和發(fā)送位置,以 及每次的發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第一對應(yīng)關(guān)系;
[0019] 根據(jù)接收狀態(tài)和接收位置,在無需等待需要遠(yuǎn)程調(diào)用的數(shù)據(jù)發(fā)送完畢的模式下, 連續(xù)接收遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果,記錄每次的接收狀態(tài)和接收位置,以及每次的發(fā)送序 號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān)系;
[0020] 根據(jù)第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果與無需遠(yuǎn)程調(diào)用 的數(shù)據(jù)處理結(jié)果進(jìn)行拼接。
[0021] 本發(fā)明實(shí)施例還提供了一種涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置,用以提高涉及批 量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理的效率,降低實(shí)施難度和成本,該裝置包括:
[0022] 非遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊,用于對待處理數(shù)據(jù)中無需遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理; [0023]遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊,用于在非阻塞模式下,對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的 數(shù)據(jù)進(jìn)行處理;遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊包括:
[0024] 遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送模塊,用于根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程調(diào)用完 成的數(shù)據(jù)處理結(jié)果接收完畢的模式下,連續(xù)將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送,記錄 每次的發(fā)送狀態(tài)和發(fā)送位置,以及每次的發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第 一對應(yīng)關(guān)系;
[0025] 遠(yuǎn)程調(diào)用數(shù)據(jù)處理結(jié)果接收模塊,用于根據(jù)接收狀態(tài)和接收位置,在無需等待需 要遠(yuǎn)程調(diào)用的數(shù)據(jù)發(fā)送完畢的模式下,連續(xù)接收遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果,記錄每次的接 收狀態(tài)和接收位置,以及每次的發(fā)送序號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān) 系;
[0026] 數(shù)據(jù)拼接模塊,用于根據(jù)第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理 結(jié)果與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)處理結(jié)果進(jìn)行拼接。
[0027] 與現(xiàn)有技術(shù)相比較,本發(fā)明實(shí)施例提供的技術(shù)方案,首先,對待處理數(shù)據(jù)中無需遠(yuǎn) 程調(diào)用的數(shù)據(jù)進(jìn)行處理;其次,在非阻塞模式下,對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行 處理,最后,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)處理結(jié)果進(jìn)行拼接。其中, 對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理的優(yōu)點(diǎn)如下:
[0028] 將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送和接收遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果的步驟 獨(dú)立,可以各自使用自己的數(shù)據(jù)處理區(qū),保留各自上次數(shù)據(jù)的處理位置和處理狀態(tài),使得下 次處理時(shí)仍然可以繼續(xù)上次的處理,就如同從來沒有中斷過一樣;
[0029] 另外,將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送時(shí),不需要等待遠(yuǎn)程調(diào)用完成的數(shù) 據(jù)處理結(jié)果接收完畢;接收所述遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果時(shí),也不需要等待需要遠(yuǎn)程調(diào)用 的數(shù)據(jù)發(fā)送完畢,因此,批量循環(huán)執(zhí)行發(fā)送和接收的過程,這樣就實(shí)現(xiàn)了數(shù)據(jù)持續(xù)發(fā)送和接 收處理,發(fā)送和接收處理不等待,并且互不影響。
[0030] 綜上,上述技術(shù)方案提高了涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理的效率,降低實(shí)施難度 和成本。
【附圖說明】
[0031] 此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,并不 構(gòu)成對本發(fā)明的限定。在附圖中:
[0032] 圖1是在阻塞模式下的遠(yuǎn)程調(diào)用方案的示意圖;
[0033] 圖2是在非阻塞模式下開放式平臺虛擬雙線程的遠(yuǎn)程調(diào)用方案的示意圖;
[0034]圖3是本發(fā)明實(shí)施例中涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法的流程示意圖;
[0035] 圖4是本發(fā)明另一實(shí)施例中涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法的流程示意圖;
[0036] 圖5是與現(xiàn)有技術(shù)方案相比較,應(yīng)用本發(fā)明實(shí)施例提供的技術(shù)方案,網(wǎng)絡(luò)上數(shù)據(jù)請 求變化的對比示意圖;
[0037] 圖6是本發(fā)明實(shí)施例中涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對 本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其說明用于解釋本發(fā)明,但并 不作為對本發(fā)明的限定。
[0039] 在此先介紹發(fā)明人提出本申請時(shí)發(fā)現(xiàn)的技術(shù)問題以及如何克服這些技術(shù)問題的。
[0040] 目前,TCPIP連接處理技術(shù)SOCKET有阻塞和非阻塞模式,可以利用阻塞和非阻塞模 式完成遠(yuǎn)程調(diào)用:阻塞模式是等處理完成后,SOCKET才返回程序繼續(xù)向下執(zhí)行,而非阻塞模 式則不需要等待處理完成SOCKET即返回程序。
[0041] 首先,發(fā)明人考慮到在阻塞模式下,涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法的問題,圖 1是在阻塞模式下的遠(yuǎn)程調(diào)用示意圖,如圖1所示,這種方法在【背景技術(shù)】部分已經(jīng)做過介紹, 存在批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理效率低的技術(shù)問題。
[0042]其次,發(fā)明人考慮到對于開放式平臺,在SOCKET非阻塞模式下,可以采用啟動發(fā)送 線程和接收線程進(jìn)行處理,具體方案流程圖如圖2所示,兩個線程各自不需要等待處理的過 程。但主機(jī)沒有類似開放式平臺線程的技術(shù),因此,在主機(jī)平臺下,采用啟動發(fā)送線程和接 收線程進(jìn)行處理,無法實(shí)現(xiàn)。
[0043]因此,發(fā)明人提出了一種新的設(shè)計(jì)批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法,在首先開啟非 阻塞模式下,批量使用發(fā)送模塊和接收模塊分別處理發(fā)送邏輯和接收邏輯。批量循環(huán)執(zhí)行 這兩個模塊,兩個模塊各自使用自己的數(shù)據(jù)處理區(qū),保留各自模塊上次數(shù)據(jù)的處理位置和 處理狀態(tài),使得下次處理時(shí)仍然可以繼續(xù)上次的處理,就如同從來沒有中斷過一樣。這樣兩 個處理邏輯就可以在各自的數(shù)據(jù)區(qū)完成各自持續(xù)的數(shù)據(jù)發(fā)送和接收處理。
[0044] 本文提到的發(fā)送、發(fā)送模塊和發(fā)送邏輯即為下文提到的將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向 遠(yuǎn)程設(shè)備發(fā)送的體現(xiàn),接收、接收模塊和接收邏輯即為下文提到的接收所述遠(yuǎn)程設(shè)備的數(shù) 據(jù)處理結(jié)果的體現(xiàn)。下面對本發(fā)明實(shí)施提供的技術(shù)方案進(jìn)行詳細(xì)介紹。
[0045] 圖3是本發(fā)明實(shí)施例中涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法的流程示意圖,如圖3所 示,該方法包括如下步驟:
[0046]步驟101:對待處理數(shù)據(jù)中無需遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理;
[0047]步驟102:在非阻塞模式下,按如下方式對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行 處理:
[0048]根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程調(diào)用完成的數(shù)據(jù)處理結(jié)果接收完畢的 模式下,連續(xù)將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送,記錄每次的發(fā)送狀態(tài)和發(fā)送位置,以 及每次的發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第一對應(yīng)關(guān)系;
[0049]根據(jù)接收狀態(tài)和接收位置,在無需等待需要遠(yuǎn)程調(diào)用的數(shù)據(jù)發(fā)送完畢的模式下, 連續(xù)接收遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果,記錄每次的接收狀態(tài)和接收位置,以及每次的發(fā)送序 號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān)系;
[0050] 步驟103:根據(jù)第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果與無需 遠(yuǎn)程調(diào)用的數(shù)據(jù)處理結(jié)果進(jìn)行拼接。
[0051] 與現(xiàn)有技術(shù)相比較,本發(fā)明實(shí)施例提供的技術(shù)方案,首先,對待處理數(shù)據(jù)中無需遠(yuǎn) 程調(diào)用的數(shù)據(jù)進(jìn)行處理;其次,在非阻塞模式下,對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行 處理,最后,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)處理結(jié)果進(jìn)行拼接。其中, 對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理的優(yōu)點(diǎn)如下:
[0052]將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送和接收遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果的步驟 獨(dú)立,可以各自使用自己的數(shù)據(jù)處理區(qū),保留各自上次數(shù)據(jù)的處理位置和處理狀態(tài),使得下 次處理時(shí)仍然可以繼續(xù)上次的處理,就如同從來沒有中斷過一樣;
[0053]另外,將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送時(shí),不需要等待遠(yuǎn)程調(diào)用完成的數(shù) 據(jù)處理結(jié)果接收完畢;接收所述遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果時(shí),也不需要等待需要遠(yuǎn)程調(diào)用 的數(shù)據(jù)發(fā)送完畢,因此,批量循環(huán)執(zhí)行發(fā)送和接收的過程,這樣就實(shí)現(xiàn)了數(shù)據(jù)持續(xù)發(fā)送和接 收處理,發(fā)送和接收處理不等待,并且互不影響。
[0054]綜上,上述技術(shù)方案提高了涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理的效率,降低實(shí)施難度 和成本。
[0055] 上述步驟102中將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送只是發(fā)送,不等待遠(yuǎn)程調(diào) 用完成的數(shù)據(jù)處理結(jié)果接收完成,接收遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果只是接收,和將需要遠(yuǎn)程 調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送不是緊密的邏輯關(guān)系,關(guān)鍵的是:對于數(shù)據(jù)處理,將發(fā)送和接收 在一個批量處理循環(huán)里完成,但發(fā)送和接收又不存在直接的邏輯關(guān)系。
[0056]圖4是本發(fā)明另一實(shí)施例中涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法的流程示意圖;本 實(shí)施例以數(shù)據(jù)迀移中遇到的加密機(jī)調(diào)用為例,以便于理解本發(fā)明如何實(shí)施。下面結(jié)合附圖4 進(jìn)行說明。
[0057]在一個實(shí)施例中,待處理數(shù)據(jù)包括:非密文數(shù)據(jù)和密文數(shù)據(jù);
[0058]對待處理數(shù)據(jù)中無需遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理,包括:對待處理數(shù)據(jù)中非密文數(shù) 據(jù)進(jìn)行處理;
[0059]在非阻塞模式下,按如下方式對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理,包 括:在非阻塞模式下,按如下方式對待處理數(shù)據(jù)中密文數(shù)據(jù)進(jìn)行處理;
[0060] 在非阻塞模式下,按如下方式對待處理數(shù)據(jù)中密文數(shù)據(jù)進(jìn)行處理,包括:
[0061] 根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程加密設(shè)備轉(zhuǎn)換完成后的密文數(shù)據(jù)接收 完畢的模式下,連續(xù)將待轉(zhuǎn)換密文數(shù)據(jù)向遠(yuǎn)程加密設(shè)備發(fā)送,記錄每次的發(fā)送狀態(tài)和發(fā)送 位置,以及每次的發(fā)送序號與非密文數(shù)據(jù)的位置之間的第三對應(yīng)關(guān)系;
[0062]根據(jù)接收狀態(tài)和接收位置,在無需等待待轉(zhuǎn)換密文數(shù)據(jù)發(fā)送完畢的模式下,連續(xù) 接收轉(zhuǎn)換完成后的密文數(shù)據(jù),記錄每次的接收狀態(tài)和接收位置,以及每次的發(fā)送序號與轉(zhuǎn) 換完成后的密文數(shù)據(jù)之間的第四對應(yīng)關(guān)系;
[0063]根據(jù)第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果與無需遠(yuǎn)程調(diào)用 的數(shù)據(jù)處理結(jié)果進(jìn)行拼接,包括:
[0064]根據(jù)第三對應(yīng)關(guān)系和第四對應(yīng)關(guān)系,將轉(zhuǎn)換完成后的密文數(shù)據(jù)與已處理完成后的 非密文數(shù)據(jù)進(jìn)行拼接。
[0065]具體實(shí)施時(shí),在處理待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用處理的數(shù)據(jù)過程中的數(shù)據(jù)定義如 下表1和表2所不:
[0066] 1、發(fā)送數(shù)據(jù)區(qū)相關(guān)定義
[0071] 表2
[0072] 在一個實(shí)施例中,根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程調(diào)用完成的數(shù)據(jù)處 理結(jié)果接收完畢的模式下,連續(xù)將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送,記錄每次的發(fā)送 狀態(tài)和發(fā)送位置,包括:
[0073] 將待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)放入總的數(shù)據(jù)發(fā)送區(qū),設(shè)置需要遠(yuǎn)程調(diào)用數(shù) 據(jù)的發(fā)送狀態(tài)和發(fā)送位置;
[0074] 將總的數(shù)據(jù)發(fā)送區(qū)中預(yù)設(shè)長度和發(fā)送位置的需要遠(yuǎn)程調(diào)用的數(shù)據(jù)放入臨時(shí)數(shù)據(jù) 區(qū)進(jìn)行發(fā)送;
[0075] 查詢需要遠(yuǎn)程調(diào)用數(shù)據(jù)的發(fā)送狀態(tài),如果當(dāng)前需要遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送完成,修改 發(fā)送狀態(tài)為完成,繼續(xù)發(fā)送下一條待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù),如果未發(fā)送完成,修 改發(fā)送狀態(tài)和發(fā)送位置,根據(jù)發(fā)送狀態(tài)和發(fā)送位置,繼續(xù)發(fā)送本條待處理數(shù)據(jù)中需要遠(yuǎn)程 調(diào)用的數(shù)據(jù)。
[0076] 具體實(shí)施時(shí),將待轉(zhuǎn)換密文數(shù)據(jù)向遠(yuǎn)程加密設(shè)備發(fā)送,記錄每次的發(fā)送狀態(tài)和發(fā) 送位置的步驟可以包括如下:
[0077] I )、讀取一條數(shù)據(jù),將密文部分(待轉(zhuǎn)換密文數(shù)據(jù))放入WK-SEND-BUF,設(shè)置WK-SEND-POS為1,設(shè)置概-SEND-LEN為實(shí)際要發(fā)的數(shù)據(jù);
[0078] 2)、將數(shù)據(jù)從開始位置WK-SEND-P0S取WK-SEND-LEN長度放入HSM-SEND-TXT進(jìn)行發(fā) 送,發(fā)送完畢后,查看實(shí)際發(fā)送的數(shù)據(jù)長度,修改概-SEND-POS和概-SEND-LEN;
[0079] 3)、如果已經(jīng)發(fā)送完成(實(shí)際發(fā)送的數(shù)據(jù)長度= WK-SEND-LEN),置發(fā)送完畢狀態(tài), 下次發(fā)送循環(huán)到來時(shí),從1)開始;
[0080] 4)、如果沒有發(fā)送完成,下個發(fā)送循環(huán)到來時(shí),從2)開始。
[0081] 在一個實(shí)施例中,根據(jù)接收狀態(tài)和接收位置,在無需等待需要遠(yuǎn)程調(diào)用的數(shù)據(jù)發(fā) 送完畢的模式下,連續(xù)接收遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果,記錄每次的接收狀態(tài)和接收位置,包 括:
[0082]如果接收遠(yuǎn)程設(shè)備處理完成后數(shù)據(jù)的長度等于包頭長度,設(shè)置接收包頭已完成; [0083]如果包頭接收已完成,開始接收并解析包體數(shù)據(jù),設(shè)置解析包體已開始;如果包頭 接收未完成,將接收到的數(shù)據(jù)減去包頭數(shù)據(jù),減去包頭后的數(shù)據(jù)作為包體數(shù)據(jù);
[0084] 將包體數(shù)據(jù)存入總的數(shù)據(jù)接收區(qū)中預(yù)設(shè)接收位置,修改接收狀態(tài)和接收位置,如 果當(dāng)前遠(yuǎn)程設(shè)備處理完成后的數(shù)據(jù)接收完畢,設(shè)置接收狀態(tài)為完成。
[0085] 具體實(shí)施時(shí),接收轉(zhuǎn)換完成后的密文數(shù)據(jù),記錄每次的接收狀態(tài)和接收位置的步 驟可以包括如下:
[0086] 1)、從SOCKET接收一條數(shù)據(jù),如果接收數(shù)據(jù)長度達(dá)到包頭長度(本發(fā)明中,包頭僅 是兩個字節(jié)的數(shù)據(jù)長度,即便如此,也有無法一次接收兩個字節(jié)的場景),則設(shè)置接收包長 度概-SEND-LEN。設(shè)置包頭接收完畢標(biāo)識,下個循環(huán)從2)開始,否則仍然從1)開始;
[0087] 2)、將接收到的數(shù)據(jù)減去包頭數(shù)據(jù)(如果包頭已完成,則不需要),如果包體解析已 開始,則從3)開始,設(shè)置包體已開始標(biāo)志,然后將概-RECV-POS設(shè)置為1.
[0088] 3)、將包體數(shù)據(jù)存入WK-RECV-BUF從WK-RECV-P0S開始的位置,將WK-RECV-P0S增加 接收到的數(shù)據(jù)長度(去掉包頭);
[0089] 4)、如果已經(jīng)接收完畢(WK-RECV-P0S=WK-RECV-LEN+1),則設(shè)置接收完畢標(biāo)志,下 次循環(huán)從1)。
[0090] 在一個實(shí)施例中,存儲每次的發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第一 對應(yīng)關(guān)系的文件格式為:
[0091] 存儲所述發(fā)送序號的序號區(qū)、無需遠(yuǎn)程調(diào)用數(shù)據(jù)的數(shù)據(jù)區(qū)和遠(yuǎn)程設(shè)備的數(shù)據(jù)處理 結(jié)果放置區(qū);
[0092] 存儲每次的發(fā)送序號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān)系的文件格 式為:
[0093] 存儲所述發(fā)送序號的序號區(qū)、遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果放置區(qū)。
[0094]具體實(shí)施時(shí),為了實(shí)現(xiàn)數(shù)據(jù)拼接,需要注意以下三點(diǎn):
[0095] A.數(shù)據(jù)發(fā)送時(shí),包體中首先要包含序號區(qū),在序號區(qū)中按照處理?xiàng)l數(shù)逐筆累加。同 時(shí),將被處理的數(shù)據(jù)按照下表3格式保存為文件A:
[0098] B.在接收時(shí),將序號和轉(zhuǎn)換后的數(shù)據(jù)一并保存為文件B,如下表4所示:
[0103] 表5
[0104] 圖5是與現(xiàn)有技術(shù)方案相比較,應(yīng)用本發(fā)明實(shí)施例提供的技術(shù)方案,網(wǎng)絡(luò)上數(shù)據(jù)請 求對比示意圖,如圖5所示,發(fā)送邏輯負(fù)責(zé)將密文數(shù)據(jù)發(fā)送出去,并且記錄發(fā)送序號和非密 文數(shù)據(jù)的對照關(guān)系。接收邏輯負(fù)責(zé)將加密機(jī)處理完的密文數(shù)據(jù)和發(fā)送序號的對照關(guān)系。兩 個處理模塊就像兩個零件生產(chǎn)線。由圖5可知,本發(fā)明實(shí)施例提供的技術(shù)方案大大提供高涉 及遠(yuǎn)程調(diào)用數(shù)據(jù)處理的效率。
[0105] 具體實(shí)施時(shí),在上述步驟103中,在每條數(shù)據(jù)(密文部分)在傳輸過程中,可能會被 網(wǎng)絡(luò)拆包,接收時(shí),根據(jù)包頭,將整條數(shù)據(jù)接收完成后,寫入密文轉(zhuǎn)換后數(shù)據(jù)文件。在所有數(shù) 據(jù)處理完成后,對非密文部分和密文轉(zhuǎn)換后部分進(jìn)行拼接,拼接后的數(shù)據(jù)才是完整數(shù)據(jù),可 以迀入新系統(tǒng)。
[0106] 基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝 置,如下面的實(shí)施例所述。由于涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置解決問題的原理與涉及 批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法相似,因此涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置的實(shí)施可以參 見涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法的實(shí)施,重復(fù)之處不再贅述。以下所使用的,術(shù)語"單 元"或者"模塊"可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置 較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
[0107] 圖6是本發(fā)明實(shí)施例中涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖,如圖6所 示,該裝置包括:
[0108] 非遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊02,用于對待處理數(shù)據(jù)中無需遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處 理;
[0109] 遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊04,用于在非阻塞模式下,對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用 的數(shù)據(jù)進(jìn)行處理;遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊04包括:
[0110] 遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送模塊041,用于根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程調(diào)用 完成的數(shù)據(jù)處理結(jié)果接收完畢的模式下,連續(xù)將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送,記 錄每次的發(fā)送狀態(tài)和發(fā)送位置,以及每次的發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的 第一對應(yīng)關(guān)系;
[0111] 遠(yuǎn)程調(diào)用數(shù)據(jù)處理結(jié)果接收模塊042,用于根據(jù)接收狀態(tài)和接收位置,在無需等待 需要遠(yuǎn)程調(diào)用的數(shù)據(jù)發(fā)送完畢的模式下,連續(xù)接收遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果,記錄每次的 接收狀態(tài)和接收位置,以及每次的發(fā)送序號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān) 系;
[0112] 數(shù)據(jù)拼接模塊06,用于根據(jù)第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處 理結(jié)果與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)處理結(jié)果進(jìn)行拼接。
[0113] 圖4中的接收模塊即為遠(yuǎn)程調(diào)用數(shù)據(jù)處理結(jié)果接收模塊042,另外本發(fā)明實(shí)施例中 提到的發(fā)送模塊、發(fā)送邏輯和發(fā)送均可以指遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送模塊041,接收模塊、接收邏 輯和接收均可以指遠(yuǎn)程調(diào)用數(shù)據(jù)處理結(jié)果接收模塊042。
[0114] 在一個實(shí)施例中,所述待處理數(shù)據(jù)包括:非密文數(shù)據(jù)和密文數(shù)據(jù);
[0115]非遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊具體用于:對待處理數(shù)據(jù)中非密文數(shù)據(jù)進(jìn)行處理;
[0116]遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊具體用于:在非阻塞模式下,對待處理數(shù)據(jù)中密文數(shù)據(jù)進(jìn) 行處理;
[0117] 遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送模塊具體用于:根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程加 密設(shè)備轉(zhuǎn)換完成后的密文數(shù)據(jù)接收完畢的模式下,連續(xù)將待轉(zhuǎn)換密文數(shù)據(jù)向遠(yuǎn)程加密設(shè)備 發(fā)送,記錄每次的發(fā)送狀態(tài)和發(fā)送位置,以及每次的發(fā)送序號與非密文數(shù)據(jù)的位置之間的 第三對應(yīng)關(guān)系;
[0118] 遠(yuǎn)程調(diào)用數(shù)據(jù)處理結(jié)果接收模塊具體用于:根據(jù)接收狀態(tài)和接收位置,在無需等 待待轉(zhuǎn)換密文數(shù)據(jù)發(fā)送完畢的模式下,連續(xù)接收轉(zhuǎn)換完成后的密文數(shù)據(jù),記錄每次的接收 狀態(tài)和接收位置,以及所述每次的發(fā)送序號與轉(zhuǎn)換完成后的密文數(shù)據(jù)之間的第四對應(yīng)關(guān) 系;
[0119]數(shù)據(jù)拼接模塊具體用于:根據(jù)所述第三對應(yīng)關(guān)系和第四對應(yīng)關(guān)系,將轉(zhuǎn)換完成后 的密文數(shù)據(jù)與已處理完成后的非密文數(shù)據(jù)進(jìn)行拼接。
[0120] 在一個實(shí)施例中,遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送模塊041具體用于:
[0121] 將待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)放入總的數(shù)據(jù)發(fā)送區(qū),設(shè)置需要遠(yuǎn)程調(diào)用數(shù) 據(jù)的發(fā)送狀態(tài)和發(fā)送位置;
[0122] 將總的數(shù)據(jù)發(fā)送區(qū)中預(yù)設(shè)長度和發(fā)送位置的需要遠(yuǎn)程調(diào)用的數(shù)據(jù)放入臨時(shí)數(shù)據(jù) 區(qū)進(jìn)行發(fā)送;
[0123] 查詢需要遠(yuǎn)程調(diào)用數(shù)據(jù)的發(fā)送狀態(tài),如果當(dāng)前需要遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送完成,修改 發(fā)送狀態(tài)為完成,繼續(xù)發(fā)送下一條待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù),如果未發(fā)送完成,修 改發(fā)送狀態(tài)和發(fā)送位置,根據(jù)發(fā)送狀態(tài)和發(fā)送位置,繼續(xù)發(fā)送本條待處理數(shù)據(jù)中需要遠(yuǎn)程 調(diào)用的數(shù)據(jù)。
[0124] 在一個實(shí)施例中,遠(yuǎn)程調(diào)用數(shù)據(jù)處理結(jié)果接收模塊042具體用于:
[0125] 如果接收遠(yuǎn)程設(shè)備處理完成后數(shù)據(jù)的長度等于包頭長度,設(shè)置接收包頭已完成;
[0126] 如果包頭接收已完成,開始接收并解析包體數(shù)據(jù),設(shè)置解析包體已開始;如果包頭 接收未完成,將接收到的數(shù)據(jù)減去包頭數(shù)據(jù),減去包頭后的數(shù)據(jù)作為包體數(shù)據(jù);
[0127] 將包體數(shù)據(jù)存入總的數(shù)據(jù)接收區(qū)中預(yù)設(shè)接收位置,修改接收狀態(tài)和接收位置,如 果當(dāng)前遠(yuǎn)程設(shè)備處理完成后的數(shù)據(jù)接收完畢,設(shè)置接收狀態(tài)為完成。
[0128] 在一個實(shí)施例中,存儲每次的發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第一 對應(yīng)關(guān)系的文件格式為:
[0129] 存儲所述發(fā)送序號的序號區(qū)、無需遠(yuǎn)程調(diào)用數(shù)據(jù)的數(shù)據(jù)區(qū)和遠(yuǎn)程設(shè)備的數(shù)據(jù)處理 結(jié)果放置區(qū);
[0130] 存儲每次的發(fā)送序號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān)系的文件格 式為:
[0131]存儲所述發(fā)送序號的序號區(qū)、遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果放置區(qū)。
[0132] 另外,本發(fā)明實(shí)施例的架構(gòu)需要做以下工作:
[0133] A.不用改變原有加密機(jī)的位置,只要網(wǎng)絡(luò)聯(lián)通即可;
[0134] B.可以開發(fā)批量模塊,用于批量執(zhí)行發(fā)送和接收;
[0135] C.可以適量配置作業(yè)數(shù)(加密機(jī)的吞吐量/每個作業(yè)的處理速度);
[0136] D.可以開發(fā)拼接作業(yè),用于將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)處 理結(jié)果進(jìn)行拼接。
[0137] 本發(fā)明實(shí)施例在主機(jī)上一個處理程序中,實(shí)現(xiàn)發(fā)送和接收兩個互不影響的處理虛 擬。發(fā)送模塊和接收模塊盡量少地占用時(shí)間,處理不等待。兩個模塊使用數(shù)據(jù)工作區(qū)拼接上 一次和本次循環(huán)處理的連續(xù)性,使得各個模塊能夠不受切換的影響。
[0138] 本發(fā)明實(shí)施例實(shí)際是充分利用了網(wǎng)絡(luò)傳輸時(shí)間和遠(yuǎn)程設(shè)備的處理能力進(jìn)行處理, 不再產(chǎn)生單純的等待。所以效率上的提高取決于不使用本發(fā)明的網(wǎng)絡(luò)傳輸時(shí)間。網(wǎng)絡(luò)傳輸 時(shí)間越長,提高的效果就越明顯,或者說,網(wǎng)絡(luò)的傳輸時(shí)間對本發(fā)明中的批量效率不產(chǎn)生影 響。
[0139] 經(jīng)過測試環(huán)境模擬驗(yàn)證及投產(chǎn)實(shí)際運(yùn)行驗(yàn)證,本發(fā)明提供了批量遠(yuǎn)程數(shù)據(jù)處理的 高效合理解決方案,既對環(huán)境和配置沒有額外的要求,又保證了處理數(shù)據(jù)的完整性;對于遠(yuǎn) 程的設(shè)備的距離再無要求,批量處理較本地部署處理結(jié)束時(shí)間僅僅是延遲了最后一筆的信 號在信道里傳送的時(shí)間,對于從上海到北京的距離來說約為50毫秒。
[0140]根據(jù)模擬測試結(jié)果,對500萬筆交易處理的時(shí)間如下表6所示:
[0142] 表6
[0143] 注1:由于處理效率能夠被時(shí)間窗口接受,所以最終作數(shù)據(jù)迀移時(shí)也只是使用了一 臺加密機(jī),最終迀移也只采用了 5個并行作業(yè)。
[0144] 關(guān)聯(lián)指標(biāo)說明:加密機(jī)處理極限為9000筆/秒。
[0145] 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明實(shí)施例的各模塊或各步驟可以 用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個的計(jì)算裝置上,或者分布在多個計(jì)算裝置 所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它 們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí) 行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個 模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明實(shí)施例不限制于任何特定的硬 件和軟件結(jié)合。
[0146]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明實(shí)施例可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的 任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法,其特征在于,包括: 對待處理數(shù)據(jù)中無需遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理; 在非阻塞模式下,按如下方式對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理: 根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程調(diào)用完成的數(shù)據(jù)處理結(jié)果接收完畢的模式 下,連續(xù)將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送,記錄每次的發(fā)送狀態(tài)和發(fā)送位置,以及每 次的發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第一對應(yīng)關(guān)系; 根據(jù)接收狀態(tài)和接收位置,在無需等待需要遠(yuǎn)程調(diào)用的數(shù)據(jù)發(fā)送完畢的模式下,連續(xù) 接收所述遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果,記錄每次的接收狀態(tài)和接收位置,以及所述每次的發(fā) 送序號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān)系; 根據(jù)所述第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果與無需遠(yuǎn)程調(diào)用 的數(shù)據(jù)處理結(jié)果進(jìn)行拼接。2. 如權(quán)利要求1所述的涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法,其特征在于,所述待處理數(shù) 據(jù)包括:非密文數(shù)據(jù)和密文數(shù)據(jù); 對待處理數(shù)據(jù)中無需遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理,包括:對待處理數(shù)據(jù)中非密文數(shù)據(jù)進(jìn) 行處理; 在非阻塞模式下,按如下方式對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理,包括:在 非阻塞模式下,按如下方式對待處理數(shù)據(jù)中密文數(shù)據(jù)進(jìn)行處理; 在非阻塞模式下,按如下方式對待處理數(shù)據(jù)中密文數(shù)據(jù)進(jìn)行處理,包括: 根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程加密設(shè)備轉(zhuǎn)換完成后的密文數(shù)據(jù)接收完畢 的模式下,連續(xù)將待轉(zhuǎn)換密文數(shù)據(jù)向遠(yuǎn)程加密設(shè)備發(fā)送,記錄每次的發(fā)送狀態(tài)和發(fā)送位置, 以及每次的發(fā)送序號與非密文數(shù)據(jù)的位置之間的第三對應(yīng)關(guān)系; 根據(jù)接收狀態(tài)和接收位置,在無需等待待轉(zhuǎn)換密文數(shù)據(jù)發(fā)送完畢的模式下,連續(xù)接收 轉(zhuǎn)換完成后的密文數(shù)據(jù),記錄每次的接收狀態(tài)和接收位置,以及所述每次的發(fā)送序號與轉(zhuǎn) 換完成后的密文數(shù)據(jù)之間的第四對應(yīng)關(guān)系; 根據(jù)所述第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果與無需遠(yuǎn)程調(diào)用 的數(shù)據(jù)處理結(jié)果進(jìn)行拼接,包括: 根據(jù)所述第三對應(yīng)關(guān)系和第四對應(yīng)關(guān)系,將轉(zhuǎn)換完成后的密文數(shù)據(jù)與已處理完成后的 非密文數(shù)據(jù)進(jìn)行拼接。3. 如權(quán)利要求1所述的涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法,其特征在于,根據(jù)發(fā)送狀態(tài) 和發(fā)送位置,在無需等待遠(yuǎn)程調(diào)用完成的數(shù)據(jù)處理結(jié)果接收完畢的模式下,連續(xù)將需要遠(yuǎn) 程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送,記錄每次的發(fā)送狀態(tài)和發(fā)送位置,包括: 將待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)放入總的數(shù)據(jù)發(fā)送區(qū),設(shè)置需要遠(yuǎn)程調(diào)用數(shù)據(jù)的 發(fā)送狀態(tài)和發(fā)送位置; 將總的數(shù)據(jù)發(fā)送區(qū)中預(yù)設(shè)長度和發(fā)送位置的需要遠(yuǎn)程調(diào)用的數(shù)據(jù)放入臨時(shí)數(shù)據(jù)區(qū)進(jìn) 行發(fā)送; 查詢需要遠(yuǎn)程調(diào)用數(shù)據(jù)的發(fā)送狀態(tài),如果當(dāng)前需要遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送完成,修改發(fā)送 狀態(tài)為完成,繼續(xù)發(fā)送下一條待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù),如果未發(fā)送完成,修改發(fā) 送狀態(tài)和發(fā)送位置,根據(jù)發(fā)送狀態(tài)和發(fā)送位置,繼續(xù)發(fā)送本條待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用 的數(shù)據(jù)。4. 如權(quán)利要求1所述的涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法,其特征在于,根據(jù)接收狀態(tài) 和接收位置,在無需等待需要遠(yuǎn)程調(diào)用的數(shù)據(jù)發(fā)送完畢的模式下,連續(xù)接收所述遠(yuǎn)程設(shè)備 的數(shù)據(jù)處理結(jié)果,記錄每次的接收狀態(tài)和接收位置,包括: 如果接收遠(yuǎn)程設(shè)備處理完成后數(shù)據(jù)的長度等于包頭長度,設(shè)置接收包頭已完成; 如果包頭接收已完成,開始接收并解析包體數(shù)據(jù),設(shè)置解析包體已開始;如果包頭接收 未完成,將接收到的數(shù)據(jù)減去包頭數(shù)據(jù),減去包頭后的數(shù)據(jù)作為包體數(shù)據(jù); 將包體數(shù)據(jù)存入總的數(shù)據(jù)接收區(qū)中預(yù)設(shè)接收位置,修改接收狀態(tài)和接收位置,如果當(dāng) 前遠(yuǎn)程設(shè)備處理完成后的數(shù)據(jù)接收完畢,設(shè)置接收狀態(tài)為完成。5. 如權(quán)利要求1所述的涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理方法,其特征在于,存儲每次的發(fā) 送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第一對應(yīng)關(guān)系的文件格式為: 存儲所述發(fā)送序號的序號區(qū)、無需遠(yuǎn)程調(diào)用數(shù)據(jù)的數(shù)據(jù)區(qū)和遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果 放置區(qū); 存儲每次的發(fā)送序號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān)系的文件格式為: 存儲所述發(fā)送序號的序號區(qū)、遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果放置區(qū)。6. -種涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置,其特征在于,包括: 非遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊,用于對待處理數(shù)據(jù)中無需遠(yuǎn)程調(diào)用的數(shù)據(jù)進(jìn)行處理; 遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊,用于在非阻塞模式下,對待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù) 進(jìn)行處理;所述遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊包括: 遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送模塊,用于根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程調(diào)用完成的 數(shù)據(jù)處理結(jié)果接收完畢的模式下,連續(xù)將需要遠(yuǎn)程調(diào)用的數(shù)據(jù)向遠(yuǎn)程設(shè)備發(fā)送,記錄每次 的發(fā)送狀態(tài)和發(fā)送位置,以及每次的發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第一對 應(yīng)關(guān)系; 遠(yuǎn)程調(diào)用數(shù)據(jù)處理結(jié)果接收模塊,用于根據(jù)接收狀態(tài)和接收位置,在無需等待需要遠(yuǎn) 程調(diào)用的數(shù)據(jù)發(fā)送完畢的模式下,連續(xù)接收所述遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果,記錄每次的接 收狀態(tài)和接收位置,以及所述每次的發(fā)送序號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng) 關(guān)系; 數(shù)據(jù)拼接模塊,用于根據(jù)所述第一對應(yīng)關(guān)系和第二對應(yīng)關(guān)系,將遠(yuǎn)程設(shè)備的數(shù)據(jù)處理 結(jié)果與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)處理結(jié)果進(jìn)行拼接。7. 如權(quán)利要求6所述的涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置,其特征在于,所述待處理數(shù) 據(jù)包括:非密文數(shù)據(jù)和密文數(shù)據(jù); 非遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊具體用于:對待處理數(shù)據(jù)中非密文數(shù)據(jù)進(jìn)行處理; 遠(yuǎn)程調(diào)用數(shù)據(jù)處理模塊具體用于:在非阻塞模式下,對待處理數(shù)據(jù)中密文數(shù)據(jù)進(jìn)行處 理; 遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送模塊具體用于:根據(jù)發(fā)送狀態(tài)和發(fā)送位置,在無需等待遠(yuǎn)程加密設(shè) 備轉(zhuǎn)換完成后的密文數(shù)據(jù)接收完畢的模式下,連續(xù)將待轉(zhuǎn)換密文數(shù)據(jù)向遠(yuǎn)程加密設(shè)備發(fā) 送,記錄每次的發(fā)送狀態(tài)和發(fā)送位置,以及每次的發(fā)送序號與非密文數(shù)據(jù)的位置之間的第 三對應(yīng)關(guān)系; 遠(yuǎn)程調(diào)用數(shù)據(jù)處理結(jié)果接收模塊具體用于:根據(jù)接收狀態(tài)和接收位置,在無需等待待 轉(zhuǎn)換密文數(shù)據(jù)發(fā)送完畢的模式下,連續(xù)接收轉(zhuǎn)換完成后的密文數(shù)據(jù),記錄每次的接收狀態(tài) 和接收位置,以及所述每次的發(fā)送序號與轉(zhuǎn)換完成后的密文數(shù)據(jù)之間的第四對應(yīng)關(guān)系; 數(shù)據(jù)拼接模塊具體用于:根據(jù)所述第三對應(yīng)關(guān)系和第四對應(yīng)關(guān)系,將轉(zhuǎn)換完成后的密 文數(shù)據(jù)與已處理完成后的非密文數(shù)據(jù)進(jìn)行拼接。8. 如權(quán)利要求6所述的涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置,其特征在于,遠(yuǎn)程調(diào)用數(shù)據(jù) 發(fā)送模塊具體用于: 將待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù)放入總的數(shù)據(jù)發(fā)送區(qū),設(shè)置需要遠(yuǎn)程調(diào)用數(shù)據(jù)的 發(fā)送狀態(tài)和發(fā)送位置; 將總的數(shù)據(jù)發(fā)送區(qū)中預(yù)設(shè)長度和發(fā)送位置的需要遠(yuǎn)程調(diào)用的數(shù)據(jù)放入臨時(shí)數(shù)據(jù)區(qū)進(jìn) 行發(fā)送; 查詢需要遠(yuǎn)程調(diào)用數(shù)據(jù)的發(fā)送狀態(tài),如果當(dāng)前需要遠(yuǎn)程調(diào)用數(shù)據(jù)發(fā)送完成,修改發(fā)送 狀態(tài)為完成,繼續(xù)發(fā)送下一條待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用的數(shù)據(jù),如果未發(fā)送完成,修改發(fā) 送狀態(tài)和發(fā)送位置,根據(jù)發(fā)送狀態(tài)和發(fā)送位置,繼續(xù)發(fā)送本條待處理數(shù)據(jù)中需要遠(yuǎn)程調(diào)用 的數(shù)據(jù)。9. 如權(quán)利要求6所述的涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置,其特征在于,遠(yuǎn)程調(diào)用數(shù)據(jù) 處理結(jié)果接收模塊具體用于: 如果接收遠(yuǎn)程設(shè)備處理完成后數(shù)據(jù)的長度等于包頭長度,設(shè)置接收包頭已完成; 如果包頭接收已完成,開始接收并解析包體數(shù)據(jù),設(shè)置解析包體已開始;如果包頭接收 未完成,將接收到的數(shù)據(jù)減去包頭數(shù)據(jù),減去包頭后的數(shù)據(jù)作為包體數(shù)據(jù); 將包體數(shù)據(jù)存入總的數(shù)據(jù)接收區(qū)中預(yù)設(shè)接收位置,修改接收狀態(tài)和接收位置,如果當(dāng) 前遠(yuǎn)程設(shè)備處理完成后的數(shù)據(jù)接收完畢,設(shè)置接收狀態(tài)為完成。10. 如權(quán)利要求6所述的涉及批量遠(yuǎn)程調(diào)用的數(shù)據(jù)處理裝置,其特征在于,存儲每次的 發(fā)送序號與無需遠(yuǎn)程調(diào)用的數(shù)據(jù)的位置之間的第一對應(yīng)關(guān)系的文件格式為: 存儲所述發(fā)送序號的序號區(qū)、無需遠(yuǎn)程調(diào)用數(shù)據(jù)的數(shù)據(jù)區(qū)和遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果 放置區(qū); 存儲每次的發(fā)送序號與遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果之間的第二對應(yīng)關(guān)系的文件格式為: 存儲所述發(fā)送序號的序號區(qū)、遠(yuǎn)程設(shè)備的數(shù)據(jù)處理結(jié)果放置區(qū)。
【文檔編號】H04L29/08GK105915656SQ201610509077
【公開日】2016年8月31日
【申請日】2016年6月30日
【發(fā)明人】趙書祥
【申請人】中國銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1