<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

數據處理方法及其裝置、電子設備及計算機程序產品與流程

文檔序號:40823644發布日期:2025-02-06 16:59閱讀:24來源:國知局

本發明涉及數據處理,具體而言,涉及一種數據處理方法及其裝置、電子設備及計算機程序產品。


背景技術:

1、在銀行資金交易業務中,涉及業務系統、資金系統、第三方支付通道等多方系統之間的交互,由于交互鏈路相對較長,且與資金相關的交易重要性較高,業務系統需要在明確收到資金系統關于資金劃撥的最終狀態結果后,才能進行后續的業務邏輯處理。

2、目前,處理異步交易的模式為:業務系統在收到下游系統(如資金系統)返回的非明確的最終狀態結果時,先將該交易標記為處理中,隨后,業務系統會啟動一個獨立的輪詢機制,批量查詢交易的最終結果。雖然采用輪詢機制批量處理的模式可以滿足常規業務需求,但是無法滿足一些對于時效性要求較高的交易需求。

3、相關技術中,輪詢批量處理的邏輯為:將處理中的交易數據加載到內存中,業務系統采用多線程形式調用下游系統查詢結果,在此過程中,若有部分數據遲遲獲取不到最終狀態,那么此部分數據將會在每次輪詢中被重復加載。然而,在獲取到最終狀態前,此部分查詢實際上是無效操作,并且在數據量達到一定程度時,大量的無效操作所占據的時間將間接導致業務系統在獲取其他已有最終狀態的數據結果時發生滯后。此外,如果同一時刻內發起的查詢并發量過大,還可能會對下游系統造成性能上的壓力,這種壓力不僅影響下游系統本身的運行效率,還可能影響到其所服務的其他業務流程。

4、針對上述的問題,目前尚未提出有效的解決方案。


技術實現思路

1、本發明實施例提供了一種數據處理方法及其裝置、電子設備及計算機程序產品,以至少解決相關技術中處理資金交易訂單的效率較低,導致浪費資源的技術問題。

2、根據本發明實施例的一個方面,提供了一種數據處理方法,包括:采用預設生產服務端獲取初始處理狀態為目標狀態的交易訂單數據,并確定所述交易訂單數據對應的延遲隊列標識以及延遲時長,其中,所述預設生產服務端是預先配置延遲生產信息的業務系統中的第一服務端,所述目標狀態是非成功狀態或者非失敗狀態;采用所述預設生產服務端基于所述交易訂單數據、所述延遲隊列標識以及所述延遲時長,生成延遲消息,并將所述延遲消息發送至所述延遲隊列標識指示的延遲隊列中;采用預設消費服務端從所述延遲隊列中消費所述延遲消息,得到所述延遲消息中的所述交易訂單數據的當前處理狀態,其中,所述預設消費服務端是預先配置延遲消費信息的所述業務系統中的第二服務端;在所述當前處理狀態為非目標狀態的情況下,將所述延遲消息從所述延遲隊列中刪除,并對所述交易訂單數據進行處理,以完成對所述交易訂單數據對應的資金交易訂單的處理。

3、進一步地,在采用預設生產服務端獲取初始處理狀態為目標狀態的交易訂單數據之前,還包括:在所述業務系統中的所述第一服務端上配置所述延遲生產信息,并將配置所述延遲生產信息的所述第一服務端表征為所述預設生產服務端,其中,所述延遲生產信息至少包括:監聽隊列參數、延遲隊列參數以及延遲時長參數;所述第一服務端用于接收資金交易訂單,并將每個所述資金交易訂單處理為所述交易訂單數據;在所述業務系統中的所述第二服務端上配置所述延遲消費信息,并將配置所述延遲消費信息的所述第二服務端表征為所述預設消費服務端,其中,所述延遲消費信息至少包括:所述監聽隊列參數、所述延遲隊列參數、所述延遲時長參數以及消息處理次數參數;所述第二服務端用于調用資金系統,并接收所述資金系統返回的所述交易訂單數據的處理狀態。

4、進一步地,在采用預設消費服務端從所述延遲隊列中消費所述延遲消息,得到所述延遲消息中的所述交易訂單數據的當前處理狀態之后,還包括:在所述當前處理狀態為所述目標狀態的情況下,將所述預設消費服務端變更為所述預設生產服務端;采用變更后的所述預設生產服務端更新所述延遲消息,并將更新后的所述延遲消息發送至目標延遲隊列標識指示的目標延遲隊列中,其中,所述目標延遲隊列標識是更新后的所述延遲消息攜帶的所述延遲隊列標識。

5、進一步地,采用變更后的所述預設生產服務端更新所述延遲消息的步驟,包括:更新所述交易訂單數據的消息處理次數;在所述消息處理次數大于預設閾值的情況下,將所述交易訂單數據對應的所述延遲隊列標識變更為所述目標延遲隊列標識,并延長所述交易訂單數據對應的所述延遲時長為目標延遲時長;基于所述目標延遲隊列標識、所述目標延遲時長以及所述消息處理次數,更新所述延遲消息,得到更新后的所述延遲消息。

6、進一步地,采用預設生產服務端獲取初始處理狀態為目標狀態的交易訂單數據的步驟,包括:在接收到資金交易訂單的情況下,采用所述預設生產服務端將所述資金交易訂單處理為所述交易訂單數據,并調用資金系統處理所述交易訂單數據,其中,所述資金系統用于處理所述交易訂單數據,并返回所述交易訂單數據的所述初始處理狀態;在所述初始處理狀態為成功狀態或者失敗狀態的情況下,采用所述預設生產服務端處理所述成功狀態或者所述失敗狀態指示的所述資金交易訂單;在所述初始處理狀態為所述目標狀態的情況下,采用所述預設生產服務端獲取所述目標狀態指示的所述交易訂單數據。

7、進一步地,采用預設消費服務端從所述延遲隊列中消費所述延遲消息,得到所述延遲消息中的所述交易訂單數據的當前處理狀態的步驟,包括:采用預設消費服務端從所述延遲隊列中獲取所述延遲消息,并進行等待;在等待時長到達所述延遲消息中攜帶的所述延遲時長的情況下,調用資金系統處理所述延遲消息,其中,所述資金系統用于處理所述延遲消息;采用預設消費服務端接收所述資金系統返回的所述延遲消息中的所述交易訂單數據的所述當前處理狀態。

8、進一步地,在將所述延遲消息發送至所述延遲隊列標識指示的延遲隊列中之前,還包括:將所述預設生產服務端與多個交換機連接,其中,每個所述交換機綁定一種資金交易類型下的多個所述延遲隊列;基于所述交易訂單數據對應的目標資金交易類型,采用所述預設生產服務端將所述交易訂單數據發送至與所述目標資金交易類型對應的目標交換機,其中,所述目標交換機基于所述延遲消息攜帶的所述延遲隊列標識,將所述延遲消息發送至所述延遲隊列標識指示的延遲隊列中。

9、根據本發明實施例的另一方面,還提供了一種數據處理裝置,包括:第一獲取單元,用于采用預設生產服務端獲取初始處理狀態為目標狀態的交易訂單數據,并確定所述交易訂單數據對應的延遲隊列標識以及延遲時長,其中,所述預設生產服務端是預先配置延遲生產信息的業務系統中的第一服務端,所述目標狀態是非成功狀態或者非失敗狀態;第一生成單元,用于采用所述預設生產服務端基于所述交易訂單數據、所述延遲隊列標識以及所述延遲時長,生成延遲消息,并將所述延遲消息發送至所述延遲隊列標識指示的延遲隊列中;第一消費單元,用于采用預設消費服務端從所述延遲隊列中消費所述延遲消息,得到所述延遲消息中的所述交易訂單數據的當前處理狀態,其中,所述預設消費服務端是預先配置延遲消費信息的所述業務系統中的第二服務端;第一處理單元,用于在所述當前處理狀態為非目標狀態的情況下,將所述延遲消息從所述延遲隊列中刪除,并對所述交易訂單數據進行處理,以完成對所述交易訂單數據對應的資金交易訂單的處理。

10、進一步地,所述數據處理裝置包括:第一配置模塊,用于在采用預設生產服務端獲取初始處理狀態為目標狀態的交易訂單數據之前,在所述業務系統中的所述第一服務端上配置所述延遲生產信息,并將配置所述延遲生產信息的所述第一服務端表征為所述預設生產服務端,其中,所述延遲生產信息至少包括:監聽隊列參數、延遲隊列參數以及延遲時長參數;所述第一服務端用于接收資金交易訂單,并將每個所述資金交易訂單處理為所述交易訂單數據;第二配置模塊,用于在所述業務系統中的所述第二服務端上配置所述延遲消費信息,并將配置所述延遲消費信息的所述第二服務端表征為所述預設消費服務端,其中,所述延遲消費信息至少包括:所述監聽隊列參數、所述延遲隊列參數、所述延遲時長參數以及消息處理次數參數;所述第二服務端用于調用資金系統,并接收所述資金系統返回的所述交易訂單數據的處理狀態。

11、進一步地,所述數據處理裝置包括:第一處理模塊,用于在采用預設消費服務端從所述延遲隊列中消費所述延遲消息,得到所述延遲消息中的所述交易訂單數據的當前處理狀態之后,在所述當前處理狀態為所述目標狀態的情況下,將所述預設消費服務端變更為所述預設生產服務端;第一更新模塊,用于采用變更后的所述預設生產服務端更新所述延遲消息,并將更新后的所述延遲消息發送至目標延遲隊列標識指示的目標延遲隊列中,其中,所述目標延遲隊列標識是更新后的所述延遲消息攜帶的所述延遲隊列標識。

12、進一步地,所述第一更新模塊包括:第一更新子模塊,用于更新所述交易訂單數據的消息處理次數;第一處理子模塊,用于在所述消息處理次數大于預設閾值的情況下,將所述交易訂單數據對應的所述延遲隊列標識變更為所述目標延遲隊列標識,并延長所述交易訂單數據對應的所述延遲時長為目標延遲時長;第二更新子模塊,用于基于所述目標延遲隊列標識、所述目標延遲時長以及所述消息處理次數,更新所述延遲消息,得到更新后的所述延遲消息。

13、進一步地,所述第一獲取單元包括:第二處理模塊,用于在接收到資金交易訂單的情況下,采用所述預設生產服務端將所述資金交易訂單處理為所述交易訂單數據,并調用資金系統處理所述交易訂單數據,其中,所述資金系統用于處理所述交易訂單數據,并返回所述交易訂單數據的所述初始處理狀態;第三處理模塊,用于在所述初始處理狀態為成功狀態或者失敗狀態的情況下,采用所述預設生產服務端處理所述成功狀態或者所述失敗狀態指示的所述資金交易訂單;第一獲取模塊,用于在所述初始處理狀態為所述目標狀態的情況下,采用所述預設生產服務端獲取所述目標狀態指示的所述交易訂單數據。

14、進一步地,所述第一消費單元包括:第二獲取模塊,用于采用預設消費服務端從所述延遲隊列中獲取所述延遲消息,并進行等待;第一調用模塊,用于在等待時長到達所述延遲消息中攜帶的所述延遲時長的情況下,調用資金系統處理所述延遲消息,其中,所述資金系統用于處理所述延遲消息;第一接收模塊,用于采用預設消費服務端接收所述資金系統返回的所述延遲消息中的所述交易訂單數據的所述當前處理狀態。

15、進一步地,所述數據處理裝置包括:第一連接模塊,用于在將所述延遲消息發送至所述延遲隊列標識指示的延遲隊列中之前,將所述預設生產服務端與多個交換機連接,其中,每個所述交換機綁定一種資金交易類型下的多個所述延遲隊列;第一發送模塊,用于基于所述交易訂單數據對應的目標資金交易類型,采用所述預設生產服務端將所述交易訂單數據發送至與所述目標資金交易類型對應的目標交換機,其中,所述目標交換機基于所述延遲消息攜帶的所述延遲隊列標識,將所述延遲消息發送至所述延遲隊列標識指示的延遲隊列中。

16、根據本發明實施例的另一方面,還提供了一種計算機程序產品,包括非易失性計算機可讀存儲介質,所述非易失性計算機可讀存儲介質存儲計算機程序,所述計算機程序被處理器執行時實現上述任意一項所述的數據處理方法。

17、根據本發明實施例的另一方面,還提供了一種電子設備,包括一個或多個處理器和存儲器,所述存儲器用于存儲一個或多個程序,其中,當所述一個或多個程序被所述一個或多個處理器執行時,使得所述一個或多個處理器實現上述任意一項數據處理方法。

18、在本發明中,采用預設生產服務端獲取初始處理狀態為目標狀態的交易訂單數據,并確定交易訂單數據對應的延遲隊列標識以及延遲時長,采用預設生產服務端基于交易訂單數據、延遲隊列標識以及延遲時長,生成延遲消息,并將延遲消息發送至延遲隊列標識指示的延遲隊列中,采用預設消費服務端從延遲隊列中消費延遲消息,得到延遲消息中的交易訂單數據的當前處理狀態,在當前處理狀態為非目標狀態的情況下,將延遲消息從延遲隊列中刪除,并對交易訂單數據進行處理,以完成對交易訂單數據對應的資金交易訂單的處理,進而解決了相關技術中處理資金交易訂單的效率較低,導致浪費資源的技術問題。

19、在本發明中,預設生產服務端可以獲取到首次交易時資金系統查詢到的交易訂單數據的初始處理狀態,若初始處理狀態為非成功狀態或者非失敗狀態等不明確狀態,可以確定交易訂單數據對應的延遲隊列標識以及延遲時長,然后預設生產服務端可以根據交易訂單數據、延遲隊列標識以及延遲時長,生成延遲消息,并將延遲消息發送至延遲隊列標識指示的延遲隊列中,之后預設消費服務端可以從延遲隊列中消費延遲消息,并通過調用資金系統得到延遲消息中的交易訂單數據的當前處理狀態,若當前處理狀態為成功狀態或者失敗狀態等明確狀態,可以將延遲消息從延遲隊列中刪除,并對交易訂單數據進行處理,以完成對交易訂單數據對應的資金交易訂單的處理,通過利用延遲隊列處理數據,提高了數據處理的效率,從而達到了減少資源浪費的技術效果。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影