基于隊列的交易數(shù)據(jù)處理方法、系統(tǒng)以及atm前置系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及銀行方面的數(shù)據(jù)處理領域,更具體地,涉及一種基于隊列的交易數(shù)據(jù)處理方法、系統(tǒng)以及ATM前置系統(tǒng)。
【背景技術】
[0002]傳統(tǒng)的ATM (Automatic Teller Machine,自動柜員機)前置系統(tǒng),從交易接入到發(fā)送到其它關聯(lián)系統(tǒng),一般采用同一套交易處理渠道,或者相對優(yōu)化的針對不同的關聯(lián)系統(tǒng)采用不同的交易處理渠道。這兩種方法都存在如下方面的缺陷。
[0003]—:在銀行系統(tǒng)里,不同業(yè)務的交易路徑或平臺系統(tǒng)可能不一樣,如借記卡、貸記卡、他行卡等業(yè)務的平臺系統(tǒng)就不一樣。當采用如圖1A所示的傳統(tǒng)ATM前置系統(tǒng)的交易處理方式時,由于所有業(yè)務都由統(tǒng)一的業(yè)務處理模塊進行處理,當其中一個業(yè)務平臺故障時,必定影響其他業(yè)務,擴大影響范圍,最嚴重的情況甚至會造成所有ATM渠道業(yè)務失敗。
[0004]二:以建設銀行交易系統(tǒng)為例,為了給客戶提供一個高可用、高效率的交易處理環(huán)境,一般采用多集群部署模式。集群間的交易分發(fā)規(guī)則在每個系統(tǒng)都不一樣。當采用如圖1B所示的傳統(tǒng)的ATM前置系統(tǒng)的交易處理方式時,由于所有交易集中處理的緣故,若關聯(lián)系統(tǒng)中的一個集群故障時,會影響到所有交易。
[0005]因此,現(xiàn)有技術存在交易渠道單一、與關聯(lián)系統(tǒng)的通訊模式單一等缺陷,無法從高可用故障隔離角度給客戶提供更好更可靠的服務。
【發(fā)明內(nèi)容】
[0006]為解決上述技術問題,本發(fā)明提供了一種基于隊列的交易數(shù)據(jù)處理方法、系統(tǒng)以及ATM前置系統(tǒng),能夠基于隊列處理交易報文從而實現(xiàn)故障隔離,降低業(yè)務處理失敗影響的范圍,提高交易數(shù)據(jù)的處理效率。
[0007]—方面,本發(fā)明實施例提供了一種基于隊列的交易數(shù)據(jù)處理方法,包括:
[0008]ATM前置系統(tǒng)接收自助設備發(fā)送的交易報文,所述交易報文中攜帶有交易代碼;
[0009]所述ATM前置系統(tǒng)根據(jù)預配置的隊列配置信息和所述交易代碼確定所述交易報文所對應的處理隊列;
[0010]所述ATM前置系統(tǒng)按照所述處理隊列處理所述交易報文,得到處理結果報文;
[0011]所述ATM前置系統(tǒng)按照所述處理隊列將處理結果報文發(fā)送至所述交易報文的關聯(lián)系統(tǒng)。
[0012]第二方面,本發(fā)明實施例提供一種ATM前置系統(tǒng),包括:
[0013]接入通訊層,用于接收自助設備發(fā)送的交易報文,根據(jù)預配置的隊列配置信息和所述交易報文中攜帶的交易代碼確定所述交易報文所對應的處理隊列;
[0014]處理模塊,用于按照所述處理隊列處理所述交易報文,得到處理結果報文;
[0015]接出通訊層,用于按照所述處理隊列將所述處理結果報文發(fā)送至所述交易報文的關聯(lián)系統(tǒng)。
[0016]第三方面,本發(fā)明實施例提供一種基于隊列的交易數(shù)據(jù)處理系統(tǒng),包括發(fā)起交易的自助設備;根據(jù)本發(fā)明實施例第二方面的ATM前置系統(tǒng);和用于處理不同類別的業(yè)務的關聯(lián)系統(tǒng)。
[0017]采用本發(fā)明實施例,具有以下優(yōu)點:
[0018]1)按照處理隊列處理交易報文,使得當某一隊列處理進度受阻時,不會影響其它隊列的處理進度。更具體而言,使得某一類業(yè)務/某一集群的處理受阻時不會影響其它類業(yè)務/其它集群的處理進度,通過基于隊列的業(yè)務隔離、基于關聯(lián)系統(tǒng)的集群隔離,有效實現(xiàn)了故障隔離。
[0019]2)整體而言,采用本實施例提供的方法,能夠降低業(yè)務失敗的影響范圍,提高交易數(shù)據(jù)的處理效率,從高可用故障隔離角度為客戶提供更好更可靠的服務。
【附圖說明】
[0020]圖1A是一種傳統(tǒng)的ATM前置系統(tǒng)的交易處理方式的示意圖;
[0021]圖1B是另一種傳統(tǒng)的ATM前置系統(tǒng)的交易處理方式的示意圖;
[0022]圖2是根據(jù)本發(fā)明實施例的一種基于隊列的交易數(shù)據(jù)處理方法的流程示意圖;
[0023]圖3是根據(jù)本發(fā)明實施例的一種實現(xiàn)圖2中的處理24的方法的流程示意圖;
[0024]圖4A是根據(jù)本發(fā)明實施例的一種基于隊列的交易數(shù)據(jù)處理系統(tǒng)的方塊示意圖;
[0025]圖4B是根據(jù)本發(fā)明實施例的一種基于隊列的交易數(shù)據(jù)處理系統(tǒng)的方塊示意圖;
[0026]圖4C是根據(jù)本發(fā)明實施例的一種基于隊列的交易數(shù)據(jù)處理系統(tǒng)的方塊示意圖。
【具體實施方式】
[0027]下面將結合附圖對本發(fā)明實施例中的技術方案進行清楚、完整的描述。
[0028]圖2是根據(jù)本發(fā)明實施例的一種基于隊列的交易數(shù)據(jù)處理方法的流程示意圖,參照圖2,該方法包括:
[0029]20:ATM前置系統(tǒng)接收交易報文。該交易報文由自助設備發(fā)送并攜帶有交易代碼。
[0030]22:ATM前置系統(tǒng)確定處理隊列。具體而言,ATM前置系統(tǒng)根據(jù)預配置的隊列配置信息和交易代碼確定交易報文所對應的處理隊列。
[0031]可選地,在本實施例的一種實現(xiàn)方式中,ATM前置系統(tǒng)配置有多條處理隊列,各處理隊列對應指定的業(yè)務類別。即,各處理隊列用于處理指定類別的業(yè)務。其中,隊列配置信息中可以配置有業(yè)務類別與處理隊列的對應關系,交易代碼則用于標識交易報文的業(yè)務類別。
[0032]24:ATM前置系統(tǒng)按照處理隊列處理交易報文,得到處理結果報文。
[0033]26:ATM前置系統(tǒng)按照處理隊列將處理結果報文發(fā)送至交易報文的關聯(lián)系統(tǒng)。
[0034]需要說明的是,“交易報文的關聯(lián)系統(tǒng)”是指與ATM前置系統(tǒng)直接相連的、用于處理所述交易報文所屬類別的業(yè)務的系統(tǒng)??蛇x地,在本實施例的一種實現(xiàn)方式中,關聯(lián)系統(tǒng)可包括綜合前置系統(tǒng)、外卡收單系統(tǒng)、代理平臺系統(tǒng)等。
[0035]采用本實施例提供的方法,能夠按照處理隊列處理交易報文,使得當某一隊列處理進度受阻時,不會影響其它隊列的處理進度。更具體而言,使得某一類業(yè)務/某一集群的處理受阻時不會影響其它類業(yè)務/其它集群的處理進度,通過基于隊列的業(yè)務隔離、基于關聯(lián)系統(tǒng)的集群隔離,有效實現(xiàn)了故障隔離。
[0036]整體而言,采用本實施例提供的方法,能夠降低業(yè)務失敗的影響范圍,提高交易數(shù)據(jù)的處理效率,從高可用故障隔離角度為客戶提供更好更可靠的服務。
[0037]圖3是根據(jù)本發(fā)明實施例的一種實現(xiàn)圖2中的處理24的方法的流程示意圖。在該方法中,ATM前置系統(tǒng)按照確定的處理隊列對交易報文進行如下處理:
[0038]240:將交易報文轉(zhuǎn)換為內(nèi)部報文格式。
[0039]242:根據(jù)格式轉(zhuǎn)換后的報文進行業(yè)務邏輯處理,得到處理后的報文。
[0040]244:將處理后的報文轉(zhuǎn)換為交易報文的關聯(lián)系統(tǒng)可處理的報文格式,得到處理結果報文。
[0041]當然,在以上處理過程中,還可以對不同階段的報文進行必要的安全處理。例如,在處理240中首先檢驗交易報文的合法性;在處理244中,對處理結果報文就進行必要的安全處理等。
[0042]采用本實施例提供的方法,通過分層的通訊機制以及基于隊列的處理方式,不僅能降低業(yè)務處理過程中發(fā)生失敗時的影響范圍,還能有效提高業(yè)務處理效率。
[0043]可選地,在本實施例的一種實現(xiàn)方式中,交易報文的關聯(lián)系統(tǒng)下具有多個集群。此時,處理244可以進行以下處理:
[0044]首先,讀取所述處理后的報文中的分行號,該分行號表示交易報文對應的銀行分行,可存儲于交易報文的分行號字段。然后,根據(jù)分行號和預配置的分行號與集群的對應關系,確定在交易報文的關聯(lián)系統(tǒng)下用于處理交易報文的集群。最后,將用于處理交易報文的集群的標志號存放至處理結果報文的報文頭。
[0045]此時,回到圖2所示實施例,在處理26中具體可包括:ATM前置系統(tǒng)按照處理隊列,根據(jù)處理交易報文頭中的標志號,將處理結果報文發(fā)送至交易報文的關聯(lián)系統(tǒng)下的相應集群。當然,如果只是實現(xiàn)基于隊列的業(yè)務隔離而不考慮集群隔離,ATM前置系統(tǒng)只需要將處理結果報文發(fā)送至相應的關聯(lián)系統(tǒng),而不必進行如上處理。
[0046]以上結合附圖對根據(jù)本發(fā)明實施例的方法進行了說明,下面結合附圖對根據(jù)本發(fā)明實施例的交易數(shù)據(jù)處理系統(tǒng)及ATM前置系統(tǒng)進行說明。
[0047]圖4A是根據(jù)本發(fā)明實施例的一種基于隊列的交易數(shù)據(jù)處理系統(tǒng)的方塊示意圖,參照圖4A,該交易數(shù)據(jù)處理系統(tǒng)包括自助設備41、ATM前置系統(tǒng)42和關聯(lián)系統(tǒng)43,下面進行具體說明。
[0048]在本實施例中,自助設備41可以是布置在銀行網(wǎng)點用于發(fā)起交易的設備,例如,可以是自助查詢終端、存取款一體機、取款機等。關聯(lián)系統(tǒng)是指諸如綜合前置系統(tǒng)、外卡收單系統(tǒng)和代理平臺系統(tǒng)之類的用于處理不同類業(yè)務的系統(tǒng)。
[0049]在本實施例中,ATM前置系統(tǒng)42用于接收自助設備41發(fā)送的交易報文并進行處理。具體而言,如圖4A所示,ATM前置系統(tǒng)42包括接入通訊層421、處理模塊422和接出通訊層423。下面分別進行說明。
[0050]接入通訊層421,用于接收自助設備發(fā)送的交易報文,根據(jù)預配置的隊列配置信息和交易報文中攜帶的交易代碼確定交易報文所對應的處理隊列。
[0051]處理模塊422,用于按照處理隊列處理交易報文,得到處理結果報文。
[0052]接出通訊層423,用于按照處理隊列將處理結果報文發(fā)送至交易報文的關聯(lián)系統(tǒng)。
[0053]采用本實施例提供的交易數(shù)據(jù)處理系統(tǒng),能夠按照處理隊列處理交易報文,使得當某一隊列處理進度受阻時,不會影響其它隊列的處理進度。更具體而言,使得某一類業(yè)務/某一集群的處理受阻時不會影響其它類業(yè)務/其它集群的處理進度,通