一種獲取模擬回執的方法和裝置製造方法
2023-09-15 23:26:05 2
一種獲取模擬回執的方法和裝置製造方法
【專利摘要】本發明實施例公開了一種獲取模擬回執的方法和裝置,包括:VSBS調用VSBT監控所述待測試金融業務發送的MQ消息,所述MQ消息中包括MT報文;調用批處理初始化進程讀取待測試金融業務的配置文件;根據所述配置文件和所述MT報文的內容,調用對應的java模塊對所述MT報文進行處理,得到模擬回執,所述模擬回執具有與測試銀行識別碼BIC的相同功能。可見,通過使用VSBS來測試所述待測試金融業務,調用VSBT監控所述待測試金融業務發送的MQ消息,根據配置文件和所述MQ消息包括的MT報文的內容得到模擬回執來代替測試BIC的功能進行測試,由此不再因為需要與SWIFT測試網絡聯網而繳納網絡使用費用,減少測試成本。
【專利說明】一種獲取模擬回執的方法和裝置
【技術領域】
[0001]本發明涉及金融領域,特別是涉及一種獲取模擬回執的方法和裝置。
【背景技術】
[0002]銀行在處理電子化的金融業務時,都需要使用到環球同業銀行金融電訊協會(Society for Worldwide Interbank Financial Telecommunicat1ns, SWIFT)網絡完成操作。
[0003]對於新研發或未發行的金融業務,銀行需要先進行測試來確定這些金融業務是否能夠在SWIFT網絡上正確運行,實現應有的功能,這些金融業務只有在測試成功後才會投入實際運行。
[0004]目前主要使用SWIFT測試網絡來測試這些新研發或未發行的金融業務,而且在進行測試過程中,需要使用的銀行識別碼(Bank Identificat1n Code, BIC)均以SWIFT測試網絡中的測試BIC代替。然而,銀行連接SWIFT測試網絡測試金融業務需要繳納網絡使用費用,提高測試成本。
【發明內容】
[0005]為了解決上述技術問題,本發明提供了一種模擬回執的方法和裝置,使得不需要連接虛擬SWIFT網絡也可以獲取測試BIC,完成測試並節約了測試成本。
[0006]本發明實施例公開了如下技術方案:
[0007]一種獲取模擬回執的方法,所述方法包括:
[0008]VSBS調用VSBT監控所述待測試金融業務發送的MQ消息,所述MQ消息中包括MT報文;
[0009]所述VSBS調用批處理初始化進程讀取待測試金融業務的配置文件;
[0010]所述VSBS根據所述配置文件和所述MT報文的內容,調用對應的java模塊對所述MT報文進行處理,得到模擬回執,所述模擬回執具有與測試銀行識別碼BIC的相同功能。
[0011]優選的,
[0012]所述java 模塊包括 javabean 和 java.util。
[0013]優選的,所述VSBS調用對應的java模塊對所述MT報文進行處理,包括:
[0014]所述VSBS調用對應的java模塊對所述MT報文進行相關的字符串處理。
[0015]優選的,
[0016]得到的所述模擬回執的屬性和所述配置文件所包含的模擬回執的屬性相同。
[0017]一種獲取模擬回執的裝置,包括:
[0018]監控單元,用於調用虛擬環球同業銀行金融電訊協會批處理線程VSBT監控所述待測試金融業務發送的信息隊列MQ消息,所述MQ消息中包括消息類型MT報文;
[0019]讀取單元,用於調用批處理初始化(Batch Init)進程讀取待測試金融業務的配置文件;
[0020]處理單元,用於根據所述配置文件和所述MT報文的內容,調用對應的java模塊對所述MT報文進行處理,得到模擬回執,所述模擬回執具有與測試銀行識別碼BIC的相同功倉泛。
[0021]優選的,
[0022]所述java 模塊包括 javabean 和 java.util。
[0023]優選的,
[0024]所述處理單元,具體用於調用對應的java模塊對所述MT報文進行相關的字符串處理。
[0025]優選的,
[0026]通過所述處理單元得到的所述模擬回執的屬性和所述配置文件所包含的模擬回執的屬性相同。
[0027]由上述技術方案可以看出,通過使用虛擬環球同業銀行金融電訊協會批處理服務來測試所述待測試金融業務,調用虛擬環球同業銀行金融電訊協會批處理線程監控所述待測試金融業務發送的MQ消息,根據配置文件和所述MQ消息包括的MT報文的內容調用對應的java模塊對所述MT報文進行處理,得到模擬回執,用所述模擬回執代替測試BIC的功能進行測試,由此在對所述待測試金融業務進行測試時,不再因為需要與所述SWIFT測試網絡聯網而繳納網絡使用費用,減少了測試成本。
【專利附圖】
【附圖說明】
[0028]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0029]圖1為本發明實施例提供的一種獲取模擬回執的方法流程圖;
[0030]圖2為本發明實施例提供的一種獲取模擬回執的裝置結構圖。
【具體實施方式】
[0031]本發明實施例一種虛擬環球同業銀行金融電訊協會批處理服務(Virtual SwiftBatch Servlet, VSBS)來模擬SWITF測試網絡對待測試金融業務進行測試,當在測試待測試金融業務時,通過調用虛擬環球同業銀行金融電訊協會批處理線程(Virtual SwiftBatch Thread7VSBT)來監控所述待測試金融業務發送的信息隊列(Message Queue,MQ)消息,根據配置文件和所述MQ消息所包括的消息類型(Message Type,MT)報文的內容調用對應的java模塊進行處理,通過處理結果得到模擬回執,當測試需要使用到測試BIC時,使用所述模擬回執來代替所述測試BIC完成所述測試BIC相同的功能,完成測試。由此在對所述待測試金融業務進行測試時,不再因為需要與所述SWIFT測試網絡聯網而繳納網絡使用費用,減少了測試成本。
[0032]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0033]實施例一
[0034]請參閱圖1,其為本發明實施例提供的一種獲取模擬回執的方法流程圖,所述方法包括:
[0035]SlOl =VSBS調用VSBT監控所述待測試金融業務發送的MQ消息,所述MQ消息中包括MT報文。
[0036]S102:所述VSBS調用批處理初始化進程讀取待測試金融業務的配置文件。
[0037]所述配置文件為用於得到模擬回執的配置文件,在所述配置文件中配置所需模擬回執的相關要求和信息,其主要包含模擬回執的屬性,MT報文的解析方式等。
[0038]以模擬回執的屬性為例進行說明:
[0039]比如說,如果所述VSBS讀取的所示待測試金融業務的配置文件中的模擬回執的屬性是確認字符(Acknowledgement, ACK)狀態,那麼在S103得到的對應所述待測試金融業務的模擬回執的屬性是回執ACK。如果所述配置文件中的模擬回執的屬性是否定應答(Negative Acknowledgment,NAK)狀態,那麼在S103得到的對應所述待測試金融業務的模擬回執的屬性是回執NAK。所述配置文件中的模擬回執的回執屬性可以進行事先設置,當在測試所述待測試金融業務的過程中,當測試需要得到回執ACK,那麼就設置所述配置文件中的模擬回執屬性為ACK狀態,當測試需要得到回執NAK,那麼就設置所述配置文件中的模擬回執屬性為NAK狀態。也就是說,可選的,得到的所述模擬回執的屬性和所述配置文件所包含的模擬回執的屬性相同。
[0040]注:ACK和NAK為SWIFT中所特定使用的回執內容。
[0041]S103:所述VSBS根據所述配置文件和所述MT報文的內容,調用對應的java模塊對所述MT報文進行處理,得到模擬回執,所述模擬回執具有與測試BIC的相同功能。
[0042]MQ消息為IBM提供的消息中間件,用於傳輸MT報文,在本申請實施例中,並不限定讀取所述MQ消息中MT報文內容的方式。
[0043]可以通過配置文件以及獲取的MT報文,根據要求返回相應的模擬回執。
[0044]以具體應用場景為例進行說明,可根據所述配置文件,如配置為ACK,根據獲取的MT報文模擬返回ACK回執(SWIFT報文的標準成功回執);或者,可根據所述配置文件,如配置為NAK,根據獲取的MT報文模擬返回NAK回執(SWIFT報文的標準失敗回執);或者,可根據所述配置文件,如配置為ERROR,根據獲取的MT報文,模擬返回錯誤信息(用於極限場景);或者,可根據所述配置文件,如配置為FINC0PY,模擬返回ACK回執和央行回執報文(012/019SWIFT報文的系統報文);或者,可根據所述配置文件,如配置為SWIFTTEST,根據獲取的MT報文,替換相關信息後,用於上聯SWIFT測試網絡。
[0045]可選的,所述java模塊主要包括javabean和java.util。當然也可以是其他java模塊。
[0046]可選的,調用java模塊對所述MT報文進行相關的字符串處理。
[0047]所述VSBS調用的對應的java模塊,通過配置文件中的相關信息對獲取到的MT報文內容進行相應處理。
[0048]可見,通過使用虛擬環球同業銀行金融電訊協會批處理服務來測試所述待測試金融業務,調用虛擬環球同業銀行金融電訊協會批處理線程監控所述待測試金融業務發送的MQ消息,根據配置文件和所述MQ消息包括的MT報文的內容調用對應的java模塊對所述MT報文進行處理,得到模擬回執,用所述模擬回執代替測試BIC的功能進行測試,由此在對所述待測試金融業務進行測試時,不再因為需要與所述SWIFT測試網絡聯網而繳納網絡使用費用,減少了測試成本。
[0049]實施例二
[0050]本實施例為對應實施例一的裝置實施例,圖2為本發明實施例提供的一種獲取模擬回執的裝置結構圖,如圖2所示,所述獲取模擬回執的裝置200包括:
[0051]監控單元201,用於調用VSBT監控所述待測試金融業務發送的MQ消息,所述MQ消息中包括MT報文。
[0052]讀取單元202,用於調用批處理初始化進程讀取待測試金融業務的配置文件。
[0053]所述配置文件為用於得到模擬回執的配置文件,在所述配置文件中配置所需模擬回執的相關要求和信息,其主要包含模擬回執的屬性,MT報文的解析方式等。
[0054]以模擬回執的屬性為例進行說明:
[0055]比如說,如果所述讀取單元202讀取的所示待測試金融業務的配置文件中的模擬回執的屬性是ACK狀態,那麼在所述處理單元203得到的對應所述待測試金融業務的模擬回執的屬性是回執ACK。如果所述配置文件中的模擬回執的屬性是NAK狀態,那麼在所述處理單元203得到的對應所述待測試金融業務的模擬回執的屬性是回執NAK。所述配置文件中的模擬回執的回執屬性可以進行事先設置,當在測試所述待測試金融業務的過程中,當測試需要得到回執ACK,那麼就設置所述配置文件中的模擬回執屬性為ACK狀態,當測試需要得到回執NAK,那麼就設置所述配置文件中的模擬回執屬性為NAK狀態。也就是說,可選的,通過所述處理單元得到的所述模擬回執的屬性和所述配置文件所包含的模擬回執的屬性相同。
[0056]注:ACK和NAK為SWIFT中所特定使用的回執內容。
[0057]處理單元203,用於根據所述配置文件和所述MT報文的內容,調用對應的java模塊對所述MT報文進行處理,得到模擬回執,所述模擬回執具有與測試銀行識別碼BIC的相同功能。
[0058]MQ消息為IBM提供的消息中間件,用於傳輸MT報文,在本申請實施例中,並不限定讀取所述MQ消息中MT報文內容的方式。
[0059]可以通過配置文件以及獲取的MT報文,根據要求返回相應的模擬回執。
[0060]以具體應用場景為例進行說明,可根據所述配置文件,如配置為ACK,根據獲取的MT報文模擬返回ACK回執(SWIFT報文的標準成功回執);或者,可根據所述配置文件,如配置為NAK,根據獲取的MT報文模擬返回NAK回執(SWIFT報文的標準失敗回執);或者,可根據所述配置文件,如配置為ERROR,根據獲取的MT報文,模擬返回錯誤信息(用於極限場景);或者,可根據所述配置文件,如配置為FINC0PY,模擬返回ACK回執和央行回執報文(012/019SWIFT報文的系統報文);或者,可根據所述配置文件,如配置為SWIFTTEST,根據獲取的MT報文,替換相關信息後,用於上聯SWIFT測試網絡。
[0061]可選的,所述java模塊包括javabean和java.util。當然也可以是其他java模塊。
[0062]可選的,所述處理單元203,具體用於調用對應的java模塊對所述MT報文進行相關的字符串處理。
[0063]可見,通過使用虛擬環球同業銀行金融電訊協會批處理服務來測試所述待測試金融業務,調用虛擬環球同業銀行金融電訊協會批處理線程監控所述待測試金融業務發送的MQ消息,根據配置文件和所述MQ消息包括的MT報文的內容調用對應的java模塊對所述MT報文進行處理,得到模擬回執,用所述模擬回執代替測試BIC的功能進行測試,由此在對所述待測試金融業務進行測試時,不再因為需要與所述SWIFT測試網絡聯網而繳納網絡使用費用,減少了測試成本。
[0064]通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到上述實施例方法中的全部或部分步驟可藉助軟體加通用硬體平臺的方式來實現。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品可以存儲在存儲介質中,如R0M/RAM、磁碟、光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者諸如媒體網關等網絡通信設備)執行本發明各個實施例或者實施例的某些部分所述的方法。
[0065]需要說明的是,本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於設備及系統實施例而言,由於其基本相似於方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的設備及系統實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
[0066]以上所述僅是本發明的優選實施方式,並非用於限定本發明的保護範圍。應當指出,對於本【技術領域】的普通技術人員來說,在不脫離本發明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。
【權利要求】
1.一種獲取模擬回執的方法,其特徵在於,所述方法包括: 虛擬環球同業銀行金融電訊協會批處理服務VSBS調用虛擬環球同業銀行金融電訊協會批處理線程VSBT監控所述待測試金融業務發送的信息隊列MQ消息,所述MQ消息中包括消息類型MT報文; 所述VSBS調用批處理初始化(Batch Init)進程讀取待測試金融業務的配置文件;所述VSBS根據所述配置文件和所述MT報文的內容,調用對應的java模塊對所述MT報文進行處理,得到模擬回執,所述模擬回執具有與測試銀行識別碼BIC的相同功能。
2.根據權利要求1所述的方法,其特徵在於, 所述 java 模塊包括 javabean 和 java.util。
3.根據權利要求1或2所述的方法,其特徵在於,所述VSBS調用對應的java模塊對所述MT報文進行處理,包括: 所述VSBS調用對應的java模塊對所述MT報文進行相關的字符串處理。
4.根據權利要求1或2所述的方法,其特徵在於, 得到的所述模擬回執的屬性和所述配置文件所包含的模擬回執的屬性相同。
5.一種獲取模擬回執的裝置,其特徵在於,包括: 監控單元,用於調用虛擬環球同業銀行金融電訊協會批處理線程VSBT監控所述待測試金融業務發送的信息隊列MQ消息,所述MQ消息中包括消息類型MT報文; 讀取單元,用於調用批處理初始化(Batch Init)進程讀取待測試金融業務的配置文件; 處理單元,用於根據所述配置文件和所述MT報文的內容,調用對應的java模塊對所述MT報文進行處理,得到模擬回執,所述模擬回執具有與測試銀行識別碼BIC的相同功能。
6.根據權利要求5所述的裝置,其特徵在於, 所述 java 模塊包括 javabean 和 java.util。
7.根據權利要求5或6所述的裝置,其特徵在於, 所述處理單元,具體用於調用對應的java模塊對所述MT報文進行相關的字符串處理。
8.根據權利要求5或6所述的裝置,其特徵在於, 通過所述處理單元得到的所述模擬回執的屬性和所述配置文件所包含的模擬回執的屬性相同。
【文檔編號】G06Q40/02GK104318475SQ201410601562
【公開日】2015年1月28日 申請日期:2014年10月30日 優先權日:2014年10月30日
【發明者】謝銘 申請人:中國銀行股份有限公司