[發明專利]一種多人交互下的交易流程的實現方法和系統在審
| 申請號: | 201710453536.2 | 申請日: | 2017-06-15 |
| 公開(公告)號: | CN107329841A | 公開(公告)日: | 2017-11-07 |
| 發明(設計)人: | 方敏 | 申請(專利權)人: | 武漢票據交易中心有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06Q10/06;G06Q30/06;G06Q40/04 |
| 代理公司: | 北京輕創知識產權代理有限公司11212 | 代理人: | 楊立,陳璐 |
| 地址: | 430074 湖北省武漢市東*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 交互 交易 流程 實現 方法 系統 | ||
技術領域
本發明涉及一種計算機領域,特別涉及一種多人交互下的交易流程的實現方法和系統。
背景技術
隨著信息技術,尤其是互聯網技術的飛速發展,電子商務及網絡支付已成為人們現代生活中不可缺少的一部分,而電子商務公司,特別是票據交易中心紛紛推出自己的在線交易方式和在線交易平臺,這些平臺的出現對在線交易的發展起到了重要的推動作用,同時也極大地推動了中小型等企業的發展。然后,現在互聯網交易流程的實現還存在著交易處理方式單一、多種交易只能按照一個既定的流程處理、處理速度不高等的問題。
發明內容
本發明提供了一種多人交互下的交易流程的實現方法和系統,以克服上述問題或者至少部分地解決上述問題。
本發明解決上述技術問題的技術方案如下:一種多人交互下的交易流程的實現方法,包括以下步驟:
步驟1、連接服務器接收交易參與者通過其客戶端輸入的交易信息,生成第一服務器事件,并將所述第一服務器事件發送至應用服務器,所述第一服務器事件包括所述交易信息;
步驟2、所述應用服務器接收所述第一服務器事件,并根據所述交易信息,生成交易引擎事件,判斷所述交易引擎事件是否包括交易ID,若是,執行步驟4,若否,設置所述交易信息對應的交易ID,并執行步驟3;
步驟3、根據所述交易ID,開啟對應的事件處理線程,并執行步驟5;
步驟4、將所述交易引擎事件提交給所述交易ID對應的事件處理線程,并執行步驟5;
步驟5、所述事件處理線程將所述交易引擎事件存儲于所述事件處理線程中的事件隊列中并從所述事件隊列中取出所述交易引擎事件,根據所述交易信息,設置所述交易引擎事件的當前狀態ID,并從數據庫中獲取所述事件處理線程對應的流程定義信息;
步驟6、根據所述當前狀態ID和所述流程定義信息,處理所述交易引擎事件,得到第二服務器事件并返回至所述交易參與者的客戶端。
本發明的有益效果是:一個交易對應一個交易ID,服務器根據交易發起者發送的交易信息生成交易引擎事件,并交給服務器中該交易引擎事件對應的事件處理線程來處理,即單個交易的所有事件均由該交易專門的事件處理線程進行處理,多個交易對應有多個線程,多個線程同時處理運行,極大地提高了對交易事件的處理效率高。另外,一個交易包括議價和交割等過程,而議價過程是涉及多個用戶之間的互動,因此,一個交易ID會對應多個事件,服務器需要處理該交易ID下的所有交易事件,本發明將一個交易ID對應的所有交易事件存儲在同一事件處理線程的事件隊列中,統一備份和管理,且每個事件處理線程均對應有一個處理交易的流程定義信息,事件處理線程根據該流程定義信息,有條不紊的處理一個交易ID對應的交易,直至該交易的交易發起者與分發用戶進行交割并結束交易,實現了在多人交互下的交易流程的高效運轉。
在上述技術方案的基礎上,本發明還可以做如下改進。
進一步,在交易發起時,所述步驟1包括:
步驟1.1、連接服務器接收交易發起者的客戶端發送的交易信息,所述交易信息包括交易請求信息、交易分發對象和交易品種信息;
步驟1.2、根據所述交易分發對象,確定分發用戶列表,并根據所述交易請求信息,建立服務器交易請求對象;
步驟1.3、獲取并分別驗證所述交易發起者的賬戶信息和所述分發用戶列表中的分發用戶的賬戶信息是否有效,若是,保存所述交易信息并執行步驟1.4,若否,則向所述交易發起者的客戶端返回交易賬號無效的信息;
步驟1.4、根據所述服務器交易請求對象、所述分發用戶列表和所述交易品種信息,生成第一服務器事件,并調用交易提交方法,將所述第一服務器事件發送至所述應用服務器。
本發明的進一步有益效果是:在處理交易事件之前,先對交互人(交易發起者和分發用戶)的賬戶信息進行驗證,以確保在處理交易后交互人的銀行賬戶均是有效的可操作的,提高了交易的效率和安全性。其中,交易發起者和分發用戶列表中的分發用戶均屬于交易參與者。
進一步,所述步驟1.2還包括:
判斷所述交易信息對應的交易業務是否關閉,若是,則向所述交易發起者和所述分發用戶的客戶端返回交易關閉的信息,并結束交易,若否,判斷所述分發用戶的個數是否超過預設個數,若是,則向所述交易發起者的客戶端返回分發用戶個數超限的信息,并執行步驟1.1,若否,則執行步驟1.3。。
進一步,所述步驟6包括:
步驟6.1、所述事件處理線程根據所述當前狀態ID和所述流程定義信息,獲取下一個狀態ID;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢票據交易中心有限公司,未經武漢票據交易中心有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710453536.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種煤礦礦井熱害防治方法
- 下一篇:基于Qt信號槽機制的獲取數據的方法及終端





