System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本專利技術涉及計算機,特別指一種銀行批量業(yè)務調(diào)度方法及系統(tǒng)。
技術介紹
1、銀行作為經(jīng)營貨幣信貸業(yè)務的金融機構,業(yè)務廣泛,涉及許多的批量業(yè)務,涵蓋聯(lián)機繳費、代扣簽約、批量代扣、批量代付等業(yè)務,與醫(yī)保、社保、稅務、水、電、煤等企事業(yè)單位均有業(yè)務合作。
2、針對銀行的批量業(yè)務調(diào)度,傳統(tǒng)的方法為:銀行對合作方發(fā)送的待處理的批量業(yè)務清單進行實時的逐條解析、校對,并生成指定格式的批量業(yè)務文件上送調(diào)度主機,待調(diào)度主機處理完畢后,回盤批量調(diào)度結果給合作方。
3、對于少量的批量業(yè)務,傳統(tǒng)方法可以高效的完成調(diào)度,但當批次數(shù)量增長到一定級別,如3000多個批次時,若仍按“收到批量業(yè)務清單立即處理”的流程進行處理,可能受文件處理并發(fā)量限制、合作方通訊并發(fā)量的約束,導致業(yè)務處理擁堵甚至引發(fā)異常,影響批量業(yè)務調(diào)度的可靠性。
4、因此,如何提供一種銀行批量業(yè)務調(diào)度方法及系統(tǒng),實現(xiàn)提升銀行批量業(yè)務調(diào)度的可靠性,成為一個亟待解決的技術問題。
技術實現(xiàn)思路
1、本專利技術要解決的技術問題,在于提供一種銀行批量業(yè)務調(diào)度方法及系統(tǒng),實現(xiàn)提升銀行批量業(yè)務調(diào)度的可靠性。
2、第一方面,本專利技術提供了一種銀行批量業(yè)務調(diào)度方法,包括如下步驟:
3、步驟s1、銀行通訊服務器獲取批量業(yè)務調(diào)度請求,將所述批量業(yè)務調(diào)度請求實時轉(zhuǎn)發(fā)給銀行業(yè)務服務器;
4、步驟s2、銀行業(yè)務服務器創(chuàng)建一調(diào)度隊列,設定一時長閾值以及一數(shù)量閾值;
5、步驟s3、銀行業(yè)務服務
6、步驟s4、銀行業(yè)務服務器基于所述時長閾值、數(shù)量閾值以及狀態(tài)標識,周期性的從所述調(diào)度隊列中選取對應的批量任務發(fā)送給銀行批交易服務器執(zhí)行;
7、步驟s5、銀行業(yè)務服務器實時獲取銀行批交易服務器反饋的執(zhí)行結果,基于所述執(zhí)行結果更新狀態(tài)標識,基于所述執(zhí)行結果以及回盤格式生成回盤文件;
8、步驟s6、銀行業(yè)務服務器對所述回盤文件進行加密得到加密文件,將所述加密文件通過銀行通訊服務器進行反饋,并對所述加密文件進行存儲備份。
9、進一步的,所述步驟s1具體為:
10、銀行通訊服務器設定一請求接收時段,在所述請求接收時段內(nèi)獲取批量業(yè)務調(diào)度請求,將所述批量業(yè)務調(diào)度請求實時轉(zhuǎn)發(fā)給銀行業(yè)務服務器;
11、所述批量業(yè)務調(diào)度請求攜帶密文數(shù)據(jù)、時間戳以及哈希值;
12、所述密文數(shù)據(jù)的生成過程如下:
13、通過rc2算法對批量任務以及回盤格式進行加密得到一級加密數(shù)據(jù),隨機生成一指定長度的隨機字符串,將所述隨機字符串加入一級加密數(shù)據(jù)的指定位置得到二級加密數(shù)據(jù),通過ecc算法對所述二級加密數(shù)據(jù)進行加密得到三級加密數(shù)據(jù),基于預設的分割比例對所述三級加密數(shù)據(jù)進行分割并調(diào)換前后順序得到四級加密數(shù)據(jù),通過rsa算法對所述四級加密數(shù)據(jù)進行加密得到五級加密數(shù)據(jù),通過預設的映射規(guī)則對所述五級加密數(shù)據(jù)進行映射得到六級加密數(shù)據(jù),通過ecdsa算法對所述六級加密數(shù)據(jù)進行加密得到密文數(shù)據(jù);
14、所述哈希值為對密文數(shù)據(jù)以及時間戳進行哈希計算得到。
15、進一步的,所述步驟s2中,所述調(diào)度隊列用于存儲批量任務;所述時長閾值用于周期性執(zhí)行批量任務;所述數(shù)量閾值用于限定每次執(zhí)行批量任務的數(shù)量。
16、進一步的,所述步驟s3具體為:
17、銀行業(yè)務服務器解析接收的所述批量業(yè)務調(diào)度請求得到密文數(shù)據(jù)、時間戳以及哈希值,通過所述哈希值進行完整性校驗后,通過所述時間戳進行時效校驗;
18、接著通過ecdsa算法解密所述密文數(shù)據(jù)得到六級加密數(shù)據(jù),通過預設的映射規(guī)則對所述六級加密數(shù)據(jù)進行映射得到五級加密數(shù)據(jù),基于預設的分割比例的倒數(shù)對所述四級加密數(shù)據(jù)進行分割并調(diào)換前后順序得到三級加密數(shù)據(jù),通過ecc算法解密所述三級加密數(shù)據(jù)得到二級加密數(shù)據(jù),基于指定長度以及指定位置從所述二級加密數(shù)據(jù)中定位隨機字符串,從所述二級加密數(shù)據(jù)中剔除隨機字符串得到一級加密數(shù)據(jù),通過rc2算法解密所述一級加密數(shù)據(jù)得到批量任務以及回盤格式;
19、將所述批量任務加入調(diào)度隊列,設定所述調(diào)度隊列中各批量業(yè)務的狀態(tài)標識;所述批量任務至少攜帶任務類型、批次數(shù)量以及執(zhí)行內(nèi)容;所述狀態(tài)標識為執(zhí)行成功、執(zhí)行失敗、正在執(zhí)行或者待執(zhí)行,初始值為待執(zhí)行。
20、進一步的,所述步驟s4具體為:
21、銀行業(yè)務服務器基于所述時長閾值、數(shù)量閾值以及狀態(tài)標識,周期性的從所述調(diào)度隊列中依序選取數(shù)量閾值對應數(shù)量、狀態(tài)標識為待執(zhí)行或者執(zhí)行失敗的批量任務發(fā)送給銀行批交易服務器執(zhí)行,將對應的所述狀態(tài)標識更新為正在執(zhí)行;
22、所述步驟s6具體為:
23、銀行業(yè)務服務器通過ecdh算法創(chuàng)建一對公鑰和私鑰,通過ecc算法對所述公鑰進行加密得到密鑰,對所述回盤文件進行mac計算得到mac值,通過所述私鑰對回盤文件進行加密得到第一加密字符串,基于預設的映射規(guī)則對所述第一加密字符串進行映射得到第二加密字符串,通過idea算法對所述第二加密字符串進行加密得到第三加密字符串,將所述第三加密字符串等分為第一數(shù)據(jù)塊、第二數(shù)據(jù)塊以及第三數(shù)據(jù)塊,通過rsa算法對所述第一數(shù)據(jù)塊進行加密得到第一加密數(shù)據(jù)塊,通過ecdsa算法對所述第二數(shù)據(jù)塊進行加密得到第二加密數(shù)據(jù)塊,通過blowf?i?sh算法對所述第三數(shù)據(jù)塊進行加密得到第三加密數(shù)據(jù)塊,通過e?l?gama?l算法對所述第一加密數(shù)據(jù)塊、第二加密數(shù)據(jù)塊、第三加密數(shù)據(jù)塊、mac值以及密鑰進行加密得到加密文件,將所述加密文件通過銀行通訊服務器進行反饋,并對所述加密文件進行存儲和分布式備份。
24、第二方面,本專利技術提供了一種銀行批量業(yè)務調(diào)度系統(tǒng),包括如下模塊:
25、批量業(yè)務調(diào)度請求獲取模塊,用于銀行通訊服務器獲取批量業(yè)務調(diào)度請求,將所述批量業(yè)務調(diào)度請求實時轉(zhuǎn)發(fā)給銀行業(yè)務服務器;
26、調(diào)度隊列創(chuàng)建模塊,用于銀行業(yè)務服務器創(chuàng)建一調(diào)度隊列,設定一時長閾值以及一數(shù)量閾值;
27、調(diào)度隊列更新模塊,用于銀行業(yè)務服務器對接收的所述批量業(yè)務調(diào)度請求進行解析和校驗,得到批量任務以及回盤格式,將所述批量任務加入調(diào)度隊列,設定所述調(diào)度隊列中各批量業(yè)務的狀態(tài)標識;
28、批量業(yè)務調(diào)度模塊,用于銀行業(yè)務服務器基于所述時長閾值、數(shù)量閾值以及狀態(tài)標識,周期性的從所述調(diào)度隊列中選取對應的批量任務發(fā)送給銀行批交易服務器執(zhí)行;
29、回盤文件生成模塊,用于銀行業(yè)務服務器實時獲取銀行批交易服務器反饋的執(zhí)行結果,基于所述執(zhí)行結果更新狀態(tài)標識,基于所述執(zhí)行結果以及回盤格式生成回盤文件;
30、回盤文件管理模塊,用于銀行業(yè)務服務器對所述回盤文件進行加密得到加密文件,將所述加密文件通過銀行通訊服務器進行反饋,并對所述加密文件進行存儲備份。
31、進一步的,所述本文檔來自技高網(wǎng)...
【技術保護點】
1.一種銀行批量業(yè)務調(diào)度方法,其特征在于:包括如下步驟:
2.如權利要求1所述的一種銀行批量業(yè)務調(diào)度方法,其特征在于:所述步驟S1具體為:
3.如權利要求1所述的一種銀行批量業(yè)務調(diào)度方法,其特征在于:所述步驟S2中,所述調(diào)度隊列用于存儲批量任務;所述時長閾值用于周期性執(zhí)行批量任務;所述數(shù)量閾值用于限定每次執(zhí)行批量任務的數(shù)量。
4.如權利要求1所述的一種銀行批量業(yè)務調(diào)度方法,其特征在于:所述步驟S3具體為:
5.如權利要求1所述的一種銀行批量業(yè)務調(diào)度方法,其特征在于:所述步驟S4具體為:
6.一種銀行批量業(yè)務調(diào)度系統(tǒng),其特征在于:包括如下模塊:
7.如權利要求6所述的一種銀行批量業(yè)務調(diào)度系統(tǒng),其特征在于:所述批量業(yè)務調(diào)度請求獲取模塊具體用于:
8.如權利要求6所述的一種銀行批量業(yè)務調(diào)度系統(tǒng),其特征在于:所述調(diào)度隊列創(chuàng)建模塊中,所述調(diào)度隊列用于存儲批量任務;所述時長閾值用于周期性執(zhí)行批量任務;所述數(shù)量閾值用于限定每次執(zhí)行批量任務的數(shù)量。
9.如權利要求6所述的一種銀行批量業(yè)務調(diào)度系統(tǒng),其特
10.如權利要求6所述的一種銀行批量業(yè)務調(diào)度系統(tǒng),其特征在于:所述批量業(yè)務調(diào)度模塊具體用于:
...【技術特征摘要】
1.一種銀行批量業(yè)務調(diào)度方法,其特征在于:包括如下步驟:
2.如權利要求1所述的一種銀行批量業(yè)務調(diào)度方法,其特征在于:所述步驟s1具體為:
3.如權利要求1所述的一種銀行批量業(yè)務調(diào)度方法,其特征在于:所述步驟s2中,所述調(diào)度隊列用于存儲批量任務;所述時長閾值用于周期性執(zhí)行批量任務;所述數(shù)量閾值用于限定每次執(zhí)行批量任務的數(shù)量。
4.如權利要求1所述的一種銀行批量業(yè)務調(diào)度方法,其特征在于:所述步驟s3具體為:
5.如權利要求1所述的一種銀行批量業(yè)務調(diào)度方法,其特征在于:所述步驟s4具體為:
6.一種銀行批量業(yè)...
【專利技術屬性】
技術研發(fā)人員:張慶平,楊儀,陳頂,林昌靈,王煚,葉永斌,
申請(專利權)人:中國農(nóng)業(yè)銀行股份有限公司福建省分行,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。