System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及分布式數據處理,尤其涉及一種業務處理方法和裝置。
技術介紹
1、目前,大數據處理應用于不同領域的應用系統中,例如針對金融領域,隨著金融數據的數據量的快速增長和數據類型的更新迭代,對金融大數據的處理對高并發事務處理、數據一致性、并發控制等數據操作存在更高要求。
2、目前在大數據處理中通常采用分布式階段性事務解決方案(例如兩階段提交、三階段提交、try-confirm-cancel等)實現事務并發和數據一致性;然而現有的分布式階段性事務解決方案存在通信資源消耗較大、開發復雜度較高、容錯性較差、性能較低等多種問題。
技術實現思路
1、有鑒于此,本專利技術實施例提供一種業務處理方法和裝置,能夠利用業務中間層執行對任意一種業務子系統的賬戶信息的鎖定操作,并針對業務子系統的業務處理請求將鎖定賬戶信息對應的業務數據推送至業務處理中心以執行業務處理,并在業務處理成功后執行賬戶信息解鎖操作,本專利技術實施例通過業務中間層與其他組件的交互,實現了業務處理的串行化,提高了數據處理一致性和容錯性的精細化管理,并通過降低數據源的直接訪問壓力提高了整體業務處理性能。
2、為實現上述目的,根據本專利技術實施例的一個方面,提供了一種業務處理方法,其特征在于,應用于業務中間層,包括:接收任一業務子系統針對待處理的賬戶信息所發送的賬戶信息鎖定請求,將所述賬戶信息添加至預設業務控制表,以對所述賬戶信息進行鎖定操作,并將鎖定結果返回給所述業務子系統;接收所述業務子系統針對所述賬戶信息
3、可選地,所述將所述賬戶信息添加至預設業務控制表,以對所述賬戶信息進行鎖定操作之后,進一步包括:將所述鎖定操作對應的賬戶信息、鎖定狀態以及所述鎖定結果添加至預設業務記錄表中;針對所述鎖定結果指示失敗的情況,利用所述預設業務記錄表記錄所述鎖定結果對應的失敗信息。
4、可選地,在利用所述目標業務接口將所述賬戶信息的業務數據推送至業務處理中心之后,進一步包括;將所述目標業務接口、所述賬戶信息、所述業務數據以及所述業務處理結果添加至預設業務記錄表中。
5、可選地,所述在接收到所述業務子系統發送的賬戶信息解鎖請求的情況下,或者,在確定所述業務處理結果指示成功的情況下,解鎖所述賬戶信息,包括:在接收到所述業務子系統發送的賬戶信息解鎖請求的情況下,將所述賬戶信息從所述預設業務控制表中移除,以解鎖所述賬戶信息,并將所述解鎖操作對應的解鎖結果返回給所述業務子系統;其中,所述賬戶信息解鎖請求是由所述業務子系統在判斷出所述賬戶信息處理的業務數據未通過合法性驗證的情況下所發送;在確定所述業務處理結果指示成功的情況下,將所述預設業務控制表中所述賬戶信息的鎖定狀態變更為解鎖。
6、可選地,所述業務處理方法,進一步包括:將針對所述賬戶信息的解鎖操作對應的賬戶信息、解鎖狀態以及所述解鎖結果添加至預設業務記錄表中。
7、可選地,在將所述賬戶信息添加至預設業務控制表之前,進一步包括:基于所述賬戶信息構建賬戶唯一索引,基于所述業務子系統對應的業務信息,構建業務唯一索引;將所述業務唯一索引、所述賬戶唯一索引以及所述賬戶信息對應地添加至所述預設業務控制表;所述以使所述業務子系統從所述預設業務控制表中查詢所述業務結果標識,包括:以使所述業務子系統通過所述業務唯一索引和所述賬戶唯一索引組合成的聯合索引,從所述預設業務控制表中查詢所述業務結果標識。
8、可選地,在待處理的賬戶信息為多個的情況,接收任一業務子系統所發送的多個賬戶信息的鎖定請求,將多個所述賬戶信息依次添加至所述預設業務控制表,以對多個所述賬戶信息進行鎖定操作,并將每一個所述賬戶信息對應的鎖定結果返回給所述業務子系統;接收所述業務子系統發送的針對多個所述賬戶信息對應的業務數據處理請求,從多種業務處理接口中查找匹配于所述業務子系統的目標業務接口;利用所述目標業務接口按照所述賬戶信息在所述預設業務控制表中的順序,依次將所述賬戶信息對應的業務數據推送至所述業務處理中心,以通過所述業務處理中心完成業務處理操作。
9、可選地,在利用所述目標業務接口按照所述賬戶信息在所述預設業務控制表中的順序,依次將所述賬戶信息對應的業務數據推送至所述業務處理中心,以通過所述業務處理中心完成業務處理操作之后,進一步包括:針對每一個賬戶信息,獲取所述賬戶信息對應的業務處理結果,執行在所述業務處理結果指示處理失敗的情況下,將所述預設業務控制表中的所述賬戶信息對應的業務結果標識變更為設定代碼,否則將所述賬戶信息對應的業務結果標識變更為當前時間戳的步驟;以使所述業務子系統通過異步線程查詢預設業務控制表,從所述預設業務控制表中獲取各個所述賬戶信息對應的業務結果標識,并根據所述業務結果標識確定所述賬戶信息對應的業務處理結果,根據業務處理結果執行與所述業務處理結果對應的業務操作。
10、為實現上述目的,根據本專利技術實施例的第二方面,提供了一種業務處理裝置,其特征在于,應用于業務中間層,包括:鎖定賬戶模塊、發送數據模塊和處理結果模塊;其中,
11、所述鎖定賬戶模塊,用于接收任一業務子系統針對待處理的賬戶信息所發送的賬戶信息鎖定請求,將所述賬戶信息添加至預設業務控制表,以對所述賬戶信息進行鎖定操作,并將鎖定結果返回給所述業務子系統;
12、所述發送數據模塊,用于接收所述業務子系統針對所述賬戶信息的業務處理請求,從多種業務處理接口中查找匹配于所述業務子系統的目標業務接口;其中,所述業務處理請求為所述業務子系統在確定所述鎖定結果為成功的情況下所發送;利用所述目標業務接口將所述賬戶信息的業務數據推送至業務處理中心,以通過所述業務處理中心完成所述業務處理操作;
13、所述處理結果模塊,用于接收所述業務處理中心發送的業務處理結果,在判斷出所述業務處理結果指示處理失敗的情況下,將所述預設業務控制表中的業務結果標識變更為設定代碼,否則將所述業務結果標識變更為當前時間戳;以使所述業務子系統從所述預設業務控制表中查詢所述業務結果標識,并根據所述業務結果標識確定所述業務處理結果;在接收到所述業務子系統發送的賬戶信息解鎖請求的情況下,或者,在確定所述業務處理結果指示成功的情況下,解鎖所述賬戶信息。
14、可本文檔來自技高網...
【技術保護點】
1.一種業務處理方法,其特征在于,應用于業務中間層,包括:
2.根據權利要求1所述的方法,其特征在于,
3.根據權利要求1所述的方法,其特征在于,
4.根據權利要求1所述的方法,其特征在于,
5.根據權利要求4所述的方法,其特征在于,進一步包括:
6.根據權利要求1所述的方法,其特征在于,
7.根據權利要求1所述的方法,其特征在于,進一步包括:
8.根據權利要求7所述的方法,其特征在于,
9.一種業務處理裝置,其特征在于,應用于業務中間層,包括:鎖定賬戶模塊、發送數據模塊和處理結果模塊;其中,
10.一種電子設備,其特征在于,包括:
11.一種計算機可讀介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1-8中任一所述的方法。
12.一種計算機程序產品,包括計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1-8中任一所述的方法。
【技術特征摘要】
1.一種業務處理方法,其特征在于,應用于業務中間層,包括:
2.根據權利要求1所述的方法,其特征在于,
3.根據權利要求1所述的方法,其特征在于,
4.根據權利要求1所述的方法,其特征在于,
5.根據權利要求4所述的方法,其特征在于,進一步包括:
6.根據權利要求1所述的方法,其特征在于,
7.根據權利要求1所述的方法,其特征在于,進一步包括:
8.根據權利要求7所述...
【專利技術屬性】
技術研發人員:楊軍威,劉大海,
申請(專利權)人:中國證券登記結算有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。