基于中間件的數據處理方法及系統的制作方法
【專利摘要】本發明公開了一種基于中間件的數據處理的方法和系統。該系統包括以下模塊:聯機模塊,經由通用網絡接口,由用戶終端發起數據處理請求;中間件預處理模塊,接收所述數據處理請求,對所述數據處理請求進行接口預處理;接口模塊,接收所述接口預處理后的數據,對其進行相應的功能處理;結果反饋模塊,將經過所述相應的功能處理的數據結果返回給所述用戶終端。該數據處理系統能夠大大提高數據處理的效率,簡化聯機程序,增強系統的可擴展性和靈活性,實現數據處理參數化和標準化。
【專利說明】基于中間件的數據處理方法及系統
【技術領域】
[0001]本發明涉及一種數據處理方法及系統,特別涉及一種基于中間件的數據處理方法和系統。
【背景技術】
[0002]在數據處理【技術領域】,處理龐大復雜的、大信息量數據,越來越受人們關注。由于信息技術的發展和應用,這些數據轉移到了數據庫中,并可以用計算機程序進行處理,隨著數據庫中存儲數據越來越多,相應需求的計算機應用程序也越來越多,隨之帶來的就是數據處理的復雜程度越來越高。常見的就是各個計算機應用程序常常駐留于不同的主機上。為了提高不同數據系統間的數據共享程度,保證數據的安全性及完整性,往往需要構建分布式系統,特別的有些主機終端還存在于不同的城市和地區,并且在不同的主機終端之間還需要處理各自的數據,也需要彼此之間的交互和處理,因此構建分布式系統是最好的解決方案。通常,分布式系統是在由通信網絡互聯的多處理機體系結構上執行任務的系統,它包括分布式操作系統、分布式程序設計語言及其編譯(解釋)系統、分布式文件系統和分布式數據庫系統等。
[0003]分布式系統中數據業務主要由聯機模式來完成,現有系統的處理系統一般為聯機模塊接收相應數據處理請求,傳送給接口模塊,再由接口主控程序調用相應的接口子程序對接收到的數據處理請求進行處理。這種方式中,聯機程序的主要任務是完成數據處理任務的功能,一般都是基于報文規范進行業務邏輯判斷,來實現某種數據處理任務。接著調用接口模塊來完成相應功能,由于需處理數據的復雜性,必然需要對分布式系統中的數據相關信息進行查找,分發。只有準確的知道這些信息才能判斷應該調用哪個接口子程序。這樣對于聯機程序來說無疑是一項額外的工作,并且其工作量及復雜程度甚至超過了數據處理任務邏輯本身。更復雜的情況是,如果數據相關信息并非數據處理任務本身應當關注的邏輯,那么聯機程序即使變得非常復雜冗長,也對于任務本身來說意義不大。
[0004]另外,上述傳統的聯機/接口模式中,對于數據處理任務的擴展性和靈活性還存在不足之處。對于聯機程序而言,如果將數據處理的分發具體信息寫在程序中的話,當以后數據處理業務需要對分錄進行修改時,勢必還要修改相關程序,這樣會消耗無謂的人力和時間資源。
【發明內容】
[0005]本發明的目的在于克服現有技術中的不足,提出一種基于中間件的數據處理方法和系統,采用在中間件中將數據進行預處理的方式,緩解傳統數據處理技術的不足,實現快速高效且安全的數據處理。
[0006]為了實現上述發明目的,本發明提出一種數據處理系統,其包括:
[0007]聯機模塊,經由通用網絡接口,由用戶終端發起數據處理請求;
[0008]中間件預處理模塊,接收所述數據處理請求,對所述數據處理請求進行接口預處理;
[0009]接口模塊,接收所述接口預處理后的數據,對其進行相應的功能處理;
[0010]結果反饋模塊,將經過所述相應的功能處理的數據結果返回給所述用戶終端。
[0011]作為優選方案,其中所述中間件預處理模塊包括:
[0012]信息控制模塊,建立信息記錄表,將每個所述數據處理的原子功能都以事件碼的方式存儲于所述信息記錄表,并且在所述信息記錄表中,對每個所述數據處理的原子功能進行維護;
[0013]規范定義模塊,定義聯機模塊中發起數據處理請求時,所需要的數據格式和規范;
[0014]解析調用模塊,負責接收所述聯機模塊中發起的所述數據處理請求,解析信息控制模塊中的信息記錄表,并解析規范定義模塊中的所述數據格式和規范,調用接口主控程序進行后續處理。
[0015]作為優選,該數據處理系統中:
[0016]所述聯機模塊中,所述用戶終端是網絡聯機終端;
[0017]所述接口模塊中,所述相應的功能處理是接口主控程序調用一個或多個接口子程序,針對所述數據處理請求,對數據進行相應處理;
[0018]所述結果反饋模塊中,經由通用網絡接口,將經過所述相應的功能處理的數據結果返回給所述用戶終端,所述結果反饋方式包括:顯示于顯示器上、發送到用戶手機、發送到用戶郵箱三種方式的一種或其組合。
[0019]本發明還提供了一種數據處理方法,其包括:
[0020]聯機步驟,經由通用網絡接口,由用戶終端發起數據處理請求;
[0021 ] 中間件預處理步驟,接收所述數據處理請求,對所述數據處理請求進行接口預處理;
[0022]接口處理步驟,接收所述接口預處理后的數據,對其進行相應的功能處理;
[0023]結果反饋步驟,將經過所述相應的功能處理的數據結果返回給所述用戶終端。
[0024]作為優選方案,其中所述中間件預處理步驟具體包括:
[0025]信息控制步驟,建立信息記錄表,將每個所述數據處理的原子功能都以事件碼的方式存儲于所述信息記錄表,并且在所述信息記錄表中,對每個所述數據處理的原子功能進行維護;
[0026]規范定義步驟,定義聯機步驟中發起數據處理請求時,所需要的數據格式和規范;
[0027]解析調用步驟,負責接收所述聯機步驟中發起的所述數據處理請求,解析信息控制模塊中的信息記錄表,并解析規范定義模塊中的所述數據格式和規范,調用接口主控程序進行后續處理。
[0028]作為優選,該數據處理方法中:
[0029]所述聯機步驟中,所述用戶終端是網絡聯機終端;
[0030]所述接口處理步驟中,所述相應的功能處理是接口主控程序調用一個或多個接口子程序,針對所述數據處理請求,對數據進行相應處理;
[0031]所述結果反饋步驟中,經由通用網絡接口,將所述相應的功能處理的數據結果返回給所述用戶終端,所述結果反饋方式包括:顯示于顯示器上、發送到用戶手機、發送到用戶郵箱三種方式的一種或其組合。
[0032]根據上述技術方案的分析可知,使用本發明中的數據處理系統及方法與現有技術相比較,具有如下有益的技術效果:
[0033]1.大大提高了數據處理的效率,增強了數據處理的安全性和準確性;
[0034]2.簡化聯機程序,增強系統的可擴展性和靈活性;
[0035]3.實現數據處理參數化和標準化。
【專利附圖】
【附圖說明】
[0036]圖1為現有技術中數據處理的結構示意圖。
[0037]圖2為本發明的數據處理的系統架構示意圖。
[0038]圖3為本發明的數據處理系統的結構圖。
[0039]圖4為本發明的數據處理方法的流程圖。
[0040]圖5為根據本發明一個實施例的數據處理系統的架構圖。
【具體實施方式】
[0041]下面結合附圖和具體實施例對本發明作進一步詳細描述,但不作為對本發明的限定。
[0042]參見圖1,圖1示出了現有技術中數據處理的結構示意圖。所謂聯機模塊,是指用戶根據此模塊能夠發出對數據處理的請求,并將該請求發送至接口模塊。所謂接口模塊是指接收聯機模塊發來的數據處理請求,并且由接口程序來具體執行該數據處理請求。該接口程序包括接口主控程序和接口子程序,接口主控程序是負責將聯機模塊中發出的數據處理請求對應成某一個相應的接口子程序,是接口對聯機的一個入口。
[0043]參見圖2,圖2示出了本發明數據處理的體系架構示意圖。傳統的如圖1所示的結構中,系統的主要數據處理的請求、分發、查找等邏輯都是由聯機模塊中的聯機程序來完成,其中不乏一些并非數據處理任務應當關注的邏輯,例如,銀行轉賬數據處理業務中,賬號類型、賬號行是什么等等邏輯信息;再例如電信咨詢費用業務中,通話時段為高峰時還是低峰時,通話區號為長途還是本地等等邏輯信息,這樣就對聯機模塊構成了很大負擔。
[0044]為了解決上述問題,需要在聯機模塊和接口模塊之間設立一個中間件預處理模塊,來執行接口預處理功能。具體來說,中間件預處理模塊的接口預處理功能就是負責接收聯機模塊上傳送來的數據處理請求信息,將其轉化和加工成接口模塊所需要的標準格式的數據,并將其傳送給接口模塊進行后續相應的數據處理。它是聯機模塊與接口模塊之間的橋梁。
[0045]參見圖3,本發明數據處理系統的結構圖。該系統中主要包含以下四個模塊:
[0046]聯機模塊,經由通用網絡接口,由用戶終端發起數據處理請求。這里網絡接口可以是通用網絡接口,聯機模式可以為分布式系統中的聯機模式。其中的用戶終端可以是分布式系統中分散的多個網絡終端中的一個,它們可以甚至可以設置在不同省市和地區。該數據處理請求可以是多種數據處理中的一種,例如銀行轉賬、電信自費收取、有線電視節目點播等數據處理業務。[0047]中間件預處理模塊,接收所述數據處理請求,對所述數據處理請求進行接口預處理,設計這個模塊的初衷就是希望能夠減少聯機模塊的負擔,將數據處理業務內容與數據處理相關邏輯信息相剝離開來,通俗點說,數據處理業務內容就是“做什么事情”,而數據處理相關邏輯信息就是“到哪,什么時間,什么地點”,兩者結合才是一件完整的“到哪,什么時間,什么地點,做什么事情”,這樣中間件預處理模塊就會成為該系統中一個專門用于處理數據相關邏輯信息的模塊。
[0048]該中間件預處理模塊還包括三個具體的小模塊:
[0049]( I)信息控制模塊,在該模塊中首先建立一個信息記錄表,并為每個數據處理的原子功能設置一個唯一的事件碼,該原子功能例如查詢、統計、修改等功能。將每個數據處理的原子功能都以事件碼的方式存儲于所述信息記錄表,原子功能與事件碼一一對應,并且在信息記錄表中,對每個所述數據處理的原子功能進行維護。
[0050](2)規范定義模塊,在該模塊中定義了聯機模塊中發起數據處理請求時,所需要的數據格式和規范。只有數據格式和規范統一事先規定好,才能夠增強數據處理的靈活性和通用性。
[0051](3)解析調用模塊,在該模塊中,負責接收所述聯機模塊中發起的所述數據處理請求;解析上述信息控制模塊中的信息記錄表,通過讀取事件碼,就會解析此事件碼對應的數據處理的原子功能,同時也對規范定義模塊中的所規定的數據格式和規范進行解析;再調用接口主控程序進行后續處理。
[0052](4)接口模塊,接收所述中間件預處理后的數據,對其進行相應的功能處理。在該模塊中,由接口主控程序調用一個或多個對應的接口子程序,針對所述數據處理請求,對數據進行后續處理。
[0053](5)結果反饋模塊,經由網絡接口,將所得數據處理的結果返回給所述用戶終端,可以將數據處理結果顯示于顯示器上,也可以發送到用戶手機,甚至可以發送到用戶郵箱或者采用以上三種方式的任意組合。
[0054]圖4為本發明數據處理方法的流程圖。該方法主要包括以下4個步驟:
[0055]首先是聯機步驟,經由通用網絡接口,由用戶終端發起數據處理請求。這里網絡接口可以是通用網絡接口,聯機模式可以為分布式系統中的聯機模式。其中的用戶終端可以是分布式系統中分散的多個網絡終端中的一個,它們可以甚至可以設置在不同省市和地區。該數據處理請求可以是多種數據處理中的一種,例如銀行轉賬、電信自費收取、有線電視節目點播等數據處理業務。
[0056]其次是中間件預處理步驟,設置一中間件層,接收所述數據處理請求,對所述數據處理請求進行接口預處理,設計中間層的初衷就是希望能夠減少聯機步驟的負擔,將數據處理實質內容與數據處理相關邏輯信息相剝離開來,通俗點說,數據處理實質內容就是“做什么事情”,而數據處理相關邏輯信息就是“到哪,什么時間,什么地點”,兩者結合才是一件完整的“到哪,什么時間,什么地點,做什么事情”使得中間件的接口預處理成為該方法中一個專門用于處理數據相關邏輯信息的步驟。
[0057]該中間件預處理步驟還包括三個具體的小步驟:
[0058]信息控制步驟,首先建立一個信息記錄表,并為每個數據處理的原子功能設置一個唯一的事件碼,該原子功能例如查詢、統計、修改等功能。將每個數據處理的原子功能都以事件碼的方式存儲于所述信息記錄表,原子功能與事件碼一一對應,并且在信息記錄表中,對每個所述數據處理的原子功能進行維護。
[0059]規范定義步驟,在該步驟中定義了聯機步驟中發起數據處理請求時,所需要的數據格式和規范。只有數據格式和規范統一事先規定好,才能夠增強數據處理的靈活性和通用性。
[0060]解析調用步驟,在該步驟中,負責接收所述聯機步驟中發起的所述數據處理請求;解析上述信息控制模塊中的信息記錄表,通過讀取事件碼,就會解析此事件碼對應的數據處理的原子功能,同時也對規范定義模塊中的所規定的數據格式和規范進行解析;再調用接口主控程序進行后續處理。
[0061]接口處理步驟,接收所述中間件預處理步驟后的數據,對其進行相應的功能處理。在該步驟中,由接口主控程序調用一個或多個對應的接口子程序,針對所述數據處理請求,對數據進行后續處理。
[0062]結果反饋步驟,經由網絡接口,將所得數據處理的結果返回給所述用戶終端,可以將數據處理結果顯示于顯示器上,也可以發送到用戶手機,甚至可以發送到用戶郵箱或者采用以上三種方式的任意組合。
[0063]參見圖5,本發明的一個優先實施例為人民幣跨行支付系統,即網上支付,其示出了網上支付中數據處理的系統架構圖。眾所周知,隨著電子商務的迅猛發展,對網上支付的快捷安全方面的要求也越來越高,網上支付以網銀為前臺,實現對公對私客戶的人民幣跨行實時匯劃及查詢功能。系統支持的賬戶種類繁多,并且在項目一期為多點清算方式,而在目標期為一點清算方式。
[0064]如圖5中詳細所示,在聯機模塊中,由用戶在前端發起交易,調用后臺聯機程序;聯機程序的主要任務是完成業務功能的處理,一般都是基于報文規范進行業務邏輯的判斷,實現某種業務,這時就要調用接口模塊來完成。這就使聯機程序必須要關注一些賬務相關的信息,也就是數據處理相關邏輯信息,比如借貸方賬號的賬號類型、賬戶行是什么,分錄應該怎么走,屬于新線還是舊線等等信息,若涉及分行間清算的,還需知道涉及省的清算賬戶。這些都屬于數據處理相關邏輯信息,只有知道這些信息,才能判斷出應該調用哪個接口。這對聯機程序來說無疑是一個額外的工作,會使聯機程序非常的復雜冗長,而其中絕大部分其實都不是聯機程序本身應當關注的邏輯。
[0065]為解決以上這些問題,就需要在聯機程序和接口模塊之間建立一個中間層,即中間件預處理模塊。它能夠讓聯機程序從繁多的賬務邏輯中解放出來,從而專注于處理本身的業務邏輯。中間件預處理模塊設計的初衷就是為了將賬務處理從業務邏輯中剝離出來,從而成為系統中一個專門處理賬務邏輯的模塊,是系統所有賬務處理的統一的入口。
[0066]應用中間預處理模塊后,聯機程序中的賬務處理就變得簡便明了的多:聯機程序只需要告訴接口預處理模塊自己想達到的目的,即數據處理業務內容(如查詢賬戶狀態、查詢余額、轉賬等等)并提供相關的賬戶信息,即數據處理相關邏輯信息(如賬號、卡號等),之后的工作都由接口預處理模塊來完成并最終返回給聯機程序一個處理結果。
[0067]另外,對于每一個涉及賬務的業務功能,都會涉及一個或多個賬務分錄。而對于聯機程序而言,如果將分錄的具體信息寫在程序中,當以后業務需要對分錄變化時,勢必要修改相關的程序。所以將分錄的信息維護在數據表中,并以參數的形式供程序調用將會是一個很好的解決方案。中間件預處理模塊就包括了解析相關的分錄信息功能,它通過一個預先定義好的“事件碼”,到數據表中讀取并解析此事件碼對應的分錄信息,并完成相關的賬務處理。
[0068]另外,在涉及跨省或跨行轉賬的系統中,賬務分錄的處理一般都是通過清算賬戶來完成資金的流轉。在實際業務處理過程中,通常并不知道清算賬號具體是什么,清算賬戶都是根據具體的業務需要維護在系統內部以參數形式存在的。中間件預處理在解析分錄的同時,就可以讀取相應參數來取得清算賬號,這樣做就使系統實現了對“清算賬戶可維護性的要求”以及“賬務分錄可維護性的要求”的二維適應性。
[0069]具體來說中間件預處理模塊包括信息控制模塊,其設置一個交易控制信息表,用以維護每個業務邏輯的原子功能的分錄信息,該原子功能可以是轉賬、沖正、查詢、修改等功能,每個原子功能都提前預設了一個事件碼,原子功能與事件碼一一對應,每條分錄信息都以一個事件碼的方式存儲在表中;規范定義模塊,其設置一系列的接口規范,包括發起數據處理請求時,所需要數據的格式規范,諸如功能類別,事件碼,賬號,金額,貨幣種類等等規范信息;以及解析調用模塊,由接口預處理程序來讀取解析分錄信息,對設定的交易控制信息表和一系列規范都進行解析,解析完成后,組織內部通訊接口,調用接口模塊。
[0070]接口模塊中,接收所述中間件預處理后的數據,對其進行相應的功能處理。在該模塊中,由接口主控程序調用一個或多個對應的接口子程序,針對所述數據處理請求,對數據進行后續處理。
[0071]結果反饋模塊(未示出),經由網絡接口,將所得數據處理的結果返回給所述用戶終端,可以將數據處理結果顯示于顯示器上,也可以發送到用戶手機,甚至可以發送到用戶郵箱或者采用以上三種方式的任意組合。
[0072]這樣在系統架構中引入中間件預處理機制,就能夠有效的屏蔽多種賬戶類型對聯機交易的影響,并通過參數化賬務分錄,降低了清算方式的變更對系統的影響。
[0073]本發明的方法和系統還可以應用到其它各個領域和行業,例如電信自費收繳、有線電視點播、交通肇事信息維護等等。由于使用了中間件預處理模塊,大大減輕了聯機模塊的負擔,為數據處理加快了速度,提高了效率,統一了標準,同時也增強了數據處理的靈活性和擴展性。
[0074]顯然,本領域技術人員應該明白,上述本申請技術放案中的各個步驟和各個模塊可以使用通用的計算裝置來實現,它們可以集中在單個計算裝置上,或者分布在多個計算裝置所組成的網絡上。
[0075]以上所述僅為本申請的優選實施例而已,對于本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的發明精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請的保護范圍之內。
【權利要求】
1.一種數據處理系統,其特征在于,包括: 聯機模塊,經由通用網絡接口,由用戶終端發起數據處理請求; 中間件預處理模塊,接收所述數據處理請求,對所述數據處理請求進行接口預處理; 接口模塊,接收所述接口預處理后的數據,對其進行相應的功能處理; 結果反饋模塊,將經過所述相應的功能處理的數據結果返回給所述用戶終端。
2.根據權利要求1所述的數據處理系統,其特征在于,所述中間件預處理模塊包括: 信息控制模塊,建立信息記錄表,將每個所述數據處理的原子功能都以事件碼的方式存儲于所述信息記錄表,并且在所述信息記錄表中,對每個所述數據處理的原子功能進行維護; 規范定義模塊,定義聯機模塊中發起數據處理請求時,所需要的數據格式和規范;解析調用模塊,負責接收所述聯機模塊中發起的所述數據處理請求,解析信息控制模塊中的信息記錄表,并解析規范定義模塊中的所述數據格式和規范,調用接口主控程序進行后續處理。
3.根據權利要求2所述的數據處理系統,其特征在于: 所述聯機模塊中,所述用戶終端是網絡聯機終端; 所述接口模塊中,所述相應的功能處理是接口主控程序調用一個或多個接口子程序,針對所述數據處理請求,對數據進行相應處理; 所述結果反饋模塊中,經由通用網絡接口,將經過所述相應的功能處理的數據結果返回給所述用戶終端,所述結果反饋方式包括:顯示于顯示器上、發送到用戶手機、發送到用戶郵箱三種方式的一種或其組 合。
4.一種數據處理方法,其特征在于,包括: 聯機步驟,經由通用網絡接口,由用戶終端發起數據處理請求; 中間件預處理步驟,接收所述數據處理請求,對所述數據處理請求進行接口預處理; 接口處理步驟,接收所述接口預處理后的數據,對其進行相應的功能處理; 結果反饋步驟,將經過所述相應的功能處理的數據結果返回給所述用戶終端。
5.根據權利要求4所述的數據處理方法,其特征在于,所述中間件預處理步驟具體包括: 信息控制步驟,建立信息記錄表,將每個所述數據處理的原子功能都以事件碼的方式存儲于所述信息記錄表,并且在所述信息記錄表中,對每個所述數據處理的原子功能進行維護; 規范定義步驟,定義聯機步驟中發起數據處理請求時,所需要的數據格式和規范; 解析調用步驟,負責接收所述聯機步驟中發起的所述數據處理請求,解析信息控制模塊中的信息記錄表,并解析規范定義模塊中的所述數據格式和規范,調用接口主控程序進行后續處理。
6.根據權利要求5所述的數據處理方法,其特征在于: 所述聯機步驟中,所述用戶終端是網絡聯機終端; 所述接口處理步驟中,所述相應的功能處理是接口主控程序調用一個或多個接口子程序,針對所述數據處理請求,對數據進行相應處理; 所述結果反饋步驟中,經由通用網絡接口,將所述相應的功能處理的數據結果返回給所述用戶終端,所述結果反饋方式包括:顯示于顯示器上、發送到用戶手機、發送到用戶郵箱三種方式的一種或其組合。
【文檔編號】H04L29/08GK103501326SQ201310446951
【公開日】2014年1月8日 申請日期:2013年9月26日 優先權日:2013年9月26日
【發明者】馬拓譞, 黃凱 申請人:中國銀行股份有限公司