應用于反洗錢處理的數據處理系統及方法
【技術領域】
[0001]本發明涉及反洗錢領域,更為具體而言,涉及應用于反洗錢處理的數據處理系統及方法。
【背景技術】
[0002]在現有的很多銀行中,反洗錢功能高度集成于特定系統中。例如,以中國建設銀行的用于完成分行外匯清算功能的GMPS系統為例,其自身集成有反洗錢功能。當進行反洗錢篩查時,需要由分行業務人員手動同步反洗錢數據進而進行反洗錢的篩查,比較繁瑣。此夕卜,隨著海外分行數量的逐漸增加,GMPS自帶的反洗錢篩查由于功能單一已經不能滿足海外監管的需求,如何在保障安全性的基礎上提高反洗錢處理的準確性和效率、滿足各個分行的特定需求,成為目前需要解決的關鍵問題。
【發明內容】
[0003]鑒于現有技術的上述缺陷,本發明實施方式提供了一種應用于反洗錢處理的數據處理系統及方法,能夠以松耦合且高可配置的結構方便地接入不同的反洗錢系統,提供了開發的便利性和可自定義性,提高了反洗錢處理方式的靈活性和反洗錢處理結果的準確性。
[0004]具體地,本發明實施例提供了一種應用于反洗錢處理的數據處理系統,其包括:
[0005]報文處理模塊,用于根據預配置的報文處理方式執行將報文轉換為指定消息格式以及對反洗錢系統反饋的消息進行解析的處理,其中,所述報文是指待進行反洗錢處理的報文,所述反洗錢系統用于進行反洗錢處理;
[0006]消息收發模塊,用于根據所述報文處理方式執行通過指定的交互接口與所述反洗錢系統進行消息收發的處理;
[0007]狀態確認模塊,用于根據所述報文處理模塊對所述反洗錢系統反饋的消息的解析結果更新所述報文的報文處理狀態。
[0008]相應地,本發明實施例還提供了一種應用于反洗錢處理的數據處理方法,其包括:
[0009]根據預配置的報文處理方式執行將報文轉換為指定消息格式以及對反洗錢系統反饋的消息進行解析的處理,其中,所述報文是指待進行反洗錢處理的報文,所述反洗錢系統用于進行反洗錢處理;
[0010]根據所述報文處理方式執行通過指定的交互接口與所述反洗錢系統進行消息收發的處理;
[0011]根據對所述反洗錢系統反饋的消息的解析結果更新所述報文的報文處理狀態。
[0012]采用本發明實施方式具有下述有益效果:
[0013]根據預配置的報文處理方式分別進行報文處理和消息收發,并根據反洗錢系統反饋的消息更新所述報文的報文處理狀態,這種松耦合且高可配置的結構打破了現有反洗錢功能高度集成于特定系統的局限性,在能夠方便地接入不同的反洗錢系統的同時,提供了開發的便利性和可自定義性、提高了反洗錢處理方式的靈活性和反洗錢處理結果的準確性。
【附圖說明】
[0014]圖1是根據本發明實施例的一種應用于反洗錢處理的數據處理系統的框圖;
[0015]圖2A是根據本發明實施例的一種反洗錢處理的流程示意圖;
[0016]圖2B是根據本發明實施例的一種數據處理系統與反洗錢系統的消息交互示意圖;
[0017]圖3是圖1所示數據處理系統的報文處理模塊和消息收發模塊的框圖的一例;
[0018]圖4是圖1所示數據處理系統的報文處理模塊和消息收發模塊的框圖的另一例;
[0019]圖5是圖1所示數據處理系統的狀態確認模塊的框圖;
[0020]圖6是根據本發明實施例的一種反洗錢服務類的類結構示意圖;
[0021]圖7是根據本發明實施例的應用于反洗錢處理的數據處理方法的流程示意圖。
【具體實施方式】
[0022]為了便于理解本發明技術方案的各個方面、特征以及優點,下面結合附圖對本發明進行具體描述。應當理解,下述的各種實施方式只用于舉例說明,而非用于限制本發明的保護范圍。
[0023]首先對根據本發明可能涉及到的名稱或術語進行解釋。
[0024]PRIME :美國fis-global公司旗下的反洗錢系統。
[0025]REUTERS :路透公司旗下的反洗錢系統。
[0026]GMPS系統:完成中國建設銀行分行的外匯清算功能的系統。
[0027]FileExchg: 一種進行文件交互的客戶端工具。
[0028]MQ (Message Queue) :IBM提供的用于傳輸數據的商業中間件,具有消息隊列管理功能,適用于分布式計算環境或異構系統之中。
[0029]圖1是根據本發明實施例的一種應用于反洗錢處理的數據處理系統的框圖,圖2A是根據本發明實施例的一種反洗錢處理的流程示意圖,圖2B是根據本發明實施例的一種數據處理系統與反洗錢系統的消息交互示意圖。下面參照圖1、圖2A和圖2B對根據本發明實施例的數據處理系統及反洗錢處理流程進行說明。
[0030]參照圖1,數據處理系統10包括報文處理模塊11、消息收發模塊12和狀態確認模塊13。其中,報文處理模塊11用于根據預配置的報文處理方式執行將報文轉換為指定消息格式以及對反洗錢系統反饋的消息進行解析的處理。消息收發模塊12用于根據所述報文處理方式執行通過指定的交互接口與所述反洗錢系統進行消息收發的處理。狀態確認模塊13用于根據所述報文處理模塊對所述反洗錢系統反饋的消息的解析結果更新所述報文的報文處理狀態。
[0031]在本實施例中,所述反洗錢系統用于進行反洗錢處理,如前所述的DPMME、REUTERS等。所述報文是指待進行反洗錢處理的報文。例如,參照圖2A,所述報文可以是由銀行分行發送的匯入報文、匯出報文以及代發報文和代收報文。如圖2A所示,匯入報文和匯出報文都在經過復核和授權后發起反洗錢的檢查操作,而代收報文和代發報文則直接觸發數據處理系統的檢查操作。
[0032]采用本實施例提供的數據處理系統,根據預配置的報文處理方式分別進行報文處理和消息收發,并根據反洗錢系統反饋的消息更新所述報文的報文處理狀態,這種松耦合且高可配置的結構打破了現有反洗錢功能高度集成于特定系統的局限性,在能夠方便地接入不同的反洗錢系統的同時,提供了開發的便利性和可自定義性、提高了反洗錢處理方式的靈活性和反洗錢處理結果的準確性。
[0033]可選地,在本實施例的一種實現方式中,所述預配置的報文處理方式包括:發送所述報文的請求方所對應的所述反洗錢系統、消息格式和交互接口。也就是說,在本實現方式中,數據處理系統可以在接收到報文后,通過查詢數據庫獲取請求方(例如,某個海外分行)使用哪種反洗錢系統,通過查詢配置文件確定需要調用的交互接口和相應的消息格式。
[0034]在上述實現方式中,消息格式包括MQ消息、文本文件或其它消息格式,交互接口包括MQ交互接口、文本文件交互接口或其它交互接口。例如,如圖2B所示,數據處理系統10通過IBM提供的Websphere MQ連接倫敦的PR頂E黑名單系統21并通過MQ消息進行交互,通過FileExchg連接約堡的REUTERS黑名單系統22并通過文本文件(或稱作報文文件)進行交互,通過其它交互服務和消息格式與其它黑名單系統交互。
[0035]可選地,在本實施例的一種實現方式中,如圖3所示,報文處理模塊11包括:第一轉換子模塊111,用于將報文打包生成MQ消息從而完成所述報文向所述指定消息格式的轉換;第一解析子模塊112,用于根據MQ消息的格式解析所述反洗錢系統返回的MQ消息。
[0036]進一步可選地,如圖3所示,消息收發模塊12包括:第一讀取子模塊121,用于讀取配置文件獲取用以發送MQ消息的參數;第一發送子模塊122,用于根據所述第一讀取子模塊121獲取的參數并通過預配置的MQ消息交互接口向所述反洗錢系統發送所述第一轉換子模塊111轉換得到的MQ消息;第一接收子模塊123,用于通過所述MQ消息交互接口接收所述反洗錢系統返回的MQ消息。
[0037]可選地,在本實施例的一種實現方式中,如圖4所示,報文處理模塊11包括:第二轉換子模塊115,用于將所述報文轉換為文本文件從而完成所述報文向所述指定消息格式的轉換;第二解析子模塊116,用于根據文本文件的格式解析所述反洗錢系統返回的文本文件。
[0038]進一步可選地,如圖4所示,消息收發模塊12包括:第二讀取子模塊125,用于讀取配置文件獲取用以發送和接收文本文件的參數;第二發送子模塊126,用于根據所述第二讀取子模塊125獲取的參數并通過預配置的文本文件交互接口向所述反洗錢系統發送所述第二轉換子模塊115轉換得到的文本文件;第二接收子模塊127,用于根據所述第二讀取子模塊125獲取的參數并通過所述文本文件交互接口接收所述反洗錢系統返回的文本文件。
[0039]可選地,在本實施例的一種實現方式中,如圖5所示,狀態確認模塊13包括:索引子模塊131,用于根據所述報文的關鍵值建立用于查詢所述報文的報文處理狀態的索引;更新子模塊132,用于通過所述索引查詢所述報文的報文處理狀態,并根據所述報文處理模塊11對所述反洗錢系統反饋的消息的解析結果更新所述報文的報文處理狀態。
[0040]在本實現方式中,所述報文的關鍵值可以由報文類型、報文日期和報文序列號構成。所述報文的報文處理狀態包括所述報文是否命中黑名單,此外,還可以包括下文提及的庫表(例如,MQ消息庫表)中記錄的相關信息。
[0041]在本實現方式中,如圖2A所示,接收到反洗錢系統反饋