本發(fā)明專利技術(shù)適用于金融技術(shù)領(lǐng)域,提供了金融系統(tǒng)的開發(fā)方法及系統(tǒng),包括:創(chuàng)建金融系統(tǒng)的業(yè)務(wù)邏輯,并創(chuàng)建用于支持所述業(yè)務(wù)邏輯運(yùn)行的系統(tǒng)工作單元;接收客戶端發(fā)送的業(yè)務(wù)請求;將所述業(yè)務(wù)請求發(fā)送到代理隊(duì)列中;按照公平隊(duì)列方式將所述業(yè)務(wù)請求分發(fā)到一個以上的所述工作單元中;調(diào)用業(yè)務(wù)邏輯,使所述業(yè)務(wù)邏輯運(yùn)行在所述工作單元中,并對所述業(yè)務(wù)請求進(jìn)行處理,生成處理結(jié)果;將所述處理結(jié)果發(fā)送給客戶端。本發(fā)明專利技術(shù)使得開發(fā)人員只需要開發(fā)應(yīng)用層的業(yè)務(wù)邏輯,而不需要關(guān)注底層細(xì)節(jié),因而降低了開發(fā)和維護(hù)金融交易系統(tǒng)的難度,并且提高了開發(fā)效率。
Method and system for developing a financial system
The invention is applicable to the technical field of finance, and provides a system development method of the financial system include: business logic to create the financial system, and create a system for work units to support the business logic operation; receiving client's service request; the service request is sent to the agent in the queue; according to the fair queuing the service request to the unit of work in more than one call; the business logic, the business logic operation in the work unit, and the service request processing, generating and processing results; the processing result is sent to the client. The invention only needs to develop the business logic of the application layer without paying attention to the bottom details, thereby reducing the difficulty of developing and maintaining the financial transaction system, and improving the development efficiency.
【技術(shù)實(shí)現(xiàn)步驟摘要】
金融系統(tǒng)的開發(fā)方法及系統(tǒng)
本專利技術(shù)屬于金融
,尤其涉及金融系統(tǒng)的開發(fā)方法及系統(tǒng)。
技術(shù)介紹
各種金融類的交易需要開發(fā)商提供強(qiáng)大的后臺計(jì)算系統(tǒng),以處理眾多金融交易所產(chǎn)生的海量數(shù)據(jù)。目前,金融市場出現(xiàn)了一些在分布式環(huán)境下解決大型復(fù)雜金融問題的集群化應(yīng)用平臺,這些大型金融系統(tǒng),不僅需要處理實(shí)際的金融領(lǐng)域問題,還要為這些處理金融問題的程序提供輔助功能以及底層支持。然而,現(xiàn)有的業(yè)務(wù)邏輯只能基于C++開發(fā),C++語法復(fù)雜,開發(fā)效率低,對開發(fā)人員的要求很高。同時(shí),開發(fā)出來的業(yè)務(wù)邏輯模塊移植性較差,需要針對不同的平臺、不同的編譯器進(jìn)行專門性的開發(fā)、測試、部署,因此,現(xiàn)有的金融系統(tǒng)開發(fā)人員在開發(fā)金融業(yè)務(wù)應(yīng)用時(shí),還需要關(guān)注底層系統(tǒng),浪費(fèi)了開發(fā)人員的時(shí)間成本以及加大了開發(fā)和維護(hù)的難度。
技術(shù)實(shí)現(xiàn)思路
有鑒于此,本專利技術(shù)實(shí)施例提供了金融系統(tǒng)的開發(fā)方法及系統(tǒng),以解決現(xiàn)有的金融交易系統(tǒng)在開發(fā)時(shí)調(diào)試?yán)щy以及業(yè)務(wù)邏輯移植性較差的問題。第一方面,創(chuàng)建金融系統(tǒng)的業(yè)務(wù)邏輯,并創(chuàng)建用于支持所述業(yè)務(wù)邏輯運(yùn)行的系統(tǒng)工作單元;接收客戶端發(fā)送的業(yè)務(wù)請求;將所述業(yè)務(wù)請求發(fā)送到代理隊(duì)列中;按照公平隊(duì)列方式將所述業(yè)務(wù)請求分發(fā)到一個以上的所述工作單元中;調(diào)用業(yè)務(wù)邏輯,使所述業(yè)務(wù)邏輯運(yùn)行在所述工作單元中,并對所述業(yè)務(wù)請求進(jìn)行處理,生成處理結(jié)果;將所述處理結(jié)果發(fā)送給客戶端。第二方面,提供了一種金融系統(tǒng)的開發(fā)系統(tǒng),包括:創(chuàng)建模塊,用于創(chuàng)建金融系統(tǒng)的業(yè)務(wù)邏輯,并創(chuàng)建用于支持所述業(yè)務(wù)邏輯運(yùn)行的系統(tǒng)工作單元;第一接收模塊,用于接收客戶端發(fā)送的業(yè)務(wù)請求;轉(zhuǎn)發(fā)模塊,用于將所述業(yè)務(wù)請求發(fā)送到代理隊(duì)列中;代理隊(duì)列模塊,用于按照公平隊(duì)列方式將所述業(yè)務(wù)請求分發(fā)到一個以上的所述工作單元中;處理模塊,用于調(diào)用業(yè)務(wù)邏輯,使所述業(yè)務(wù)邏輯運(yùn)行在所述工作單元中,并對所述業(yè)務(wù)請求進(jìn)行處理,生成處理結(jié)果;發(fā)送模塊,用于將所述處理結(jié)果發(fā)送給客戶端。在本專利技術(shù)實(shí)施例中,通過創(chuàng)建金融系統(tǒng)的業(yè)務(wù)邏輯以及用于支持業(yè)務(wù)邏輯運(yùn)行的工作單元;接收客戶端發(fā)送的業(yè)務(wù)請求;將業(yè)務(wù)請求發(fā)送到代理隊(duì)列中;按照公平隊(duì)列方式將業(yè)務(wù)請求分發(fā)到一個以上的工作單元中;調(diào)用業(yè)務(wù)邏輯,使業(yè)務(wù)邏輯運(yùn)行在工作單元中,并對業(yè)務(wù)請求進(jìn)行處理,生成處理結(jié)果;將處理結(jié)果發(fā)送給客戶端,使得開發(fā)人員只需要開發(fā)應(yīng)用層的業(yè)務(wù)邏輯,而不需要關(guān)注底層細(xì)節(jié)。本專利技術(shù)實(shí)施例的有益效果是降低了開發(fā)和維護(hù)金融交易系統(tǒng)的難度,且提高了開發(fā)效率。附圖說明為了更清楚地說明本專利技術(shù)實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本專利技術(shù)實(shí)施例一提供的金融系統(tǒng)的開發(fā)方法的實(shí)現(xiàn)流程圖;圖2是本專利技術(shù)實(shí)施例一提供的金融系統(tǒng)的層次結(jié)構(gòu)圖;圖3是本專利技術(shù)實(shí)施例一提供的金融系統(tǒng)的邏輯結(jié)構(gòu)圖;圖4是本專利技術(shù)實(shí)施例一提供的金融系統(tǒng)的開發(fā)方法S101的具體實(shí)現(xiàn)流程圖;圖5是本專利技術(shù)實(shí)施例一提供的金融系統(tǒng)的開發(fā)方法S105的具體實(shí)現(xiàn)流程圖;圖6是本專利技術(shù)實(shí)施例二提供的金融系統(tǒng)的開發(fā)方法的實(shí)現(xiàn)流程圖;圖7是本專利技術(shù)實(shí)施例三提供的金融系統(tǒng)的開發(fā)方法的實(shí)現(xiàn)流程圖;圖8是本專利技術(shù)實(shí)施例四提供的金融系統(tǒng)的開發(fā)方法的實(shí)現(xiàn)流程圖;圖9是本專利技術(shù)實(shí)施例五提供的金融系統(tǒng)的開發(fā)系統(tǒng)結(jié)構(gòu)框圖。具體實(shí)施方式以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類的具體細(xì)節(jié),以便透徹理解本專利技術(shù)實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本專利技術(shù)。在其它情況中,省略對眾所周知的系統(tǒng)、系統(tǒng)、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本專利技術(shù)的描述。建立工作單元以及業(yè)務(wù)邏輯;接收客戶端發(fā)送的業(yè)務(wù)請求;將業(yè)務(wù)請求發(fā)送到代理隊(duì)列中;按照公平隊(duì)列方式將業(yè)務(wù)請求分發(fā)到一個以上的工作單元中;調(diào)用業(yè)務(wù)邏輯,使業(yè)務(wù)邏輯運(yùn)行在工作單元中,并對業(yè)務(wù)請求進(jìn)行處理,生成處理結(jié)果;將處理結(jié)果發(fā)送給客戶端。實(shí)施例一:圖1示出了本專利技術(shù)實(shí)施例一提供的金融系統(tǒng)的開發(fā)方法的實(shí)現(xiàn)流程,詳述如下:在S101中,創(chuàng)建金融系統(tǒng)的業(yè)務(wù)邏輯,并創(chuàng)建用于支持業(yè)務(wù)邏輯運(yùn)行的工作單元;接收客戶端發(fā)送的業(yè)務(wù)請求。為了更好的解決金融領(lǐng)域需要處理海量交易數(shù)據(jù)的問題,本專利技術(shù)實(shí)施例開發(fā)出了一個金融交易系統(tǒng),為分布式環(huán)境下解決大型復(fù)雜的集群化應(yīng)用提供靈活和易用的平臺。本系統(tǒng)最主要的兩個概念,一個是工作單元,另一個是業(yè)務(wù)邏輯。業(yè)務(wù)邏輯是開發(fā)人員為實(shí)現(xiàn)某些金融交易功能開發(fā)的應(yīng)用程序,開發(fā)人員可以使用一些API函數(shù)(應(yīng)用程序編程接口函數(shù))調(diào)用一些已存在的業(yè)務(wù)邏輯來實(shí)現(xiàn)業(yè)務(wù)功能。也可以自己編寫一些可裝載的業(yè)務(wù)邏輯模塊來實(shí)現(xiàn)業(yè)務(wù)功能。這里提到的可裝載的業(yè)務(wù)邏輯模塊是用戶編寫的,可以在不中斷系統(tǒng)運(yùn)行的情況下動態(tài)加載或卸載業(yè)務(wù)邏輯模塊。工作單元封裝了屬于網(wǎng)絡(luò)層、數(shù)據(jù)庫等一些底層的功能,為業(yè)務(wù)邏輯提供了運(yùn)行環(huán)境、系統(tǒng)資源和調(diào)用接口。這樣金融業(yè)務(wù)的開發(fā)者可以把精力放在業(yè)務(wù)邏輯的開發(fā)上,而不需要關(guān)心網(wǎng)絡(luò)和數(shù)據(jù)處理等系統(tǒng)功能細(xì)節(jié)。業(yè)務(wù)邏輯和工作單元開發(fā)完成以后,可以像搭積木一樣,通過配置文件任意組合不同的業(yè)務(wù)邏輯以及工作單元,從而實(shí)現(xiàn)不同的業(yè)務(wù)需求。圖2示出了本專利技術(shù)實(shí)施例一提供的金融系統(tǒng)的層次結(jié)構(gòu)圖。圖中的IB-kernel是整個系統(tǒng)的最底層,用于支撐整個系統(tǒng)的運(yùn)行,這一層不是本專利技術(shù)實(shí)施例的創(chuàng)新點(diǎn),因此其運(yùn)行方式和原理不在此詳述。圖中的IB-Engine分為若干個中間引擎如隊(duì)列引擎、數(shù)據(jù)庫引擎、內(nèi)存數(shù)據(jù)庫引擎以及日志引擎等,上文提到的工作單元就屬于這一層,也就是工作單元運(yùn)行在IB-kernel層之上。值得注意的是整個系統(tǒng)有多個工作單元,每個工作單元支持的應(yīng)用程序可能存在不同,每個工作單元自身的系統(tǒng)程序以及封裝的接口也可能存在不同。圖中的腳本引擎,可以為業(yè)務(wù)邏輯提供執(zhí)行環(huán)境。圖中的業(yè)務(wù)腳本即上文提到的業(yè)務(wù)邏輯,用于處理具體的金融交易問題。圖3示出了本專利技術(shù)實(shí)施例一提供的金融系統(tǒng)的邏輯結(jié)構(gòu)圖。本金融系統(tǒng)支持在Linux及Windows上運(yùn)行。本專利技術(shù)實(shí)施例的交易平臺,都是以一個個工作單元的形式存在,每個工作單元是一個獨(dú)立的線程,每個工作單元上有多個業(yè)務(wù)邏輯來執(zhí)行任務(wù),每個業(yè)務(wù)邏輯都是由事件驅(qū)動的。每個工作單元有一個Listener端點(diǎn)和若干個Connector端點(diǎn)。Listener用于接收客戶端的請求,并根據(jù)請求的業(yè)務(wù)邏輯名把請求分派到內(nèi)部的工作單元上。每個工作單元可以通過Connector連接到其他工作上,業(yè)務(wù)邏輯可以通過Connector請求其他工作單元上的業(yè)務(wù)邏輯。圖4示出了本專利技術(shù)實(shí)施例一提供的金融系統(tǒng)的開發(fā)方法S101的具體實(shí)現(xiàn)流程。詳述如下:在S401中,讀取配置文件。在本專利技術(shù)實(shí)施例中,配置文件是YAML格式的配置文件。YAML(另一種標(biāo)記語言)是一種直觀的能夠被計(jì)算機(jī)識別的數(shù)據(jù)序列化格式,它的可讀性強(qiáng),容易被人閱讀且容易和腳本語言交互,常用來表達(dá)資料序列。在本專利技術(shù)實(shí)施例中,在系統(tǒng)啟動時(shí),讀取YAML格式的配置文件。在S402中,根據(jù)配置文件創(chuàng)建工作單元。在本專利技術(shù)實(shí)施例中,系統(tǒng)啟動時(shí),會首先讀取當(dāng)前目錄下ison.yaml配置文件,根據(jù)配置文件的內(nèi)容創(chuàng)建工作單元。配置文件格式如下:在S403本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種金融系統(tǒng)的開發(fā)方法,其特征在于,包括:創(chuàng)建金融系統(tǒng)的業(yè)務(wù)邏輯,并創(chuàng)建用于支持所述業(yè)務(wù)邏輯運(yùn)行的工作單元;接收客戶端發(fā)送的業(yè)務(wù)請求;將所述業(yè)務(wù)請求發(fā)送到代理隊(duì)列中;按照公平隊(duì)列方式將所述業(yè)務(wù)請求分發(fā)到一個以上的所述工作單元中;調(diào)用業(yè)務(wù)邏輯,使所述業(yè)務(wù)邏輯運(yùn)行在所述工作單元中,并對所述業(yè)務(wù)請求進(jìn)行處理,生成處理結(jié)果;將所述處理結(jié)果發(fā)送給客戶端。
【技術(shù)特征摘要】
1.一種金融系統(tǒng)的開發(fā)方法,其特征在于,包括:創(chuàng)建金融系統(tǒng)的業(yè)務(wù)邏輯,并創(chuàng)建用于支持所述業(yè)務(wù)邏輯運(yùn)行的工作單元;接收客戶端發(fā)送的業(yè)務(wù)請求;將所述業(yè)務(wù)請求發(fā)送到代理隊(duì)列中;按照公平隊(duì)列方式將所述業(yè)務(wù)請求分發(fā)到一個以上的所述工作單元中;調(diào)用業(yè)務(wù)邏輯,使所述業(yè)務(wù)邏輯運(yùn)行在所述工作單元中,并對所述業(yè)務(wù)請求進(jìn)行處理,生成處理結(jié)果;將所述處理結(jié)果發(fā)送給客戶端。2.如權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建金融系統(tǒng)的業(yè)務(wù)邏輯,并創(chuàng)建用于支持所述業(yè)務(wù)邏輯運(yùn)行的系統(tǒng)工作單元包括:讀取配置文件;根據(jù)配置文件創(chuàng)建工作單元;根據(jù)配置文件創(chuàng)建業(yè)務(wù)邏輯,所述創(chuàng)建業(yè)務(wù)邏輯包括:創(chuàng)建Javascript或C++腳本文件。3.如權(quán)利要求1所述的方法,其特征在于,所述調(diào)用業(yè)務(wù)邏輯,使所述業(yè)務(wù)邏輯運(yùn)行在所述工作單元中,并對所述業(yè)務(wù)請求進(jìn)行處理,生成處理結(jié)果包括:獲取所述業(yè)務(wù)請求;根據(jù)業(yè)務(wù)請求中包含的業(yè)務(wù)邏輯名,調(diào)用業(yè)務(wù)邏輯,使所述業(yè)務(wù)邏輯運(yùn)行在所述工作單元中;組合所述業(yè)務(wù)邏輯,生成完整業(yè)務(wù)執(zhí)行邏輯;通過所述完整業(yè)務(wù)執(zhí)行邏輯,處理所述業(yè)務(wù)請求,生成處理結(jié)果。4.如權(quán)利要求3所述的方法,其特征在于,所述調(diào)用業(yè)務(wù)邏輯包括:通過所述工作單元上的連接端口,直接調(diào)用其他工作單元上的業(yè)務(wù)邏輯。5.如權(quán)利要求1所述的方法,其特征在于,還包括:接收客戶端的訂閱主題;接收各個工作單元發(fā)布的消息作為待發(fā)送消息;將主題為所述訂閱主題的所述待發(fā)送消息發(fā)送給所述客戶端。6.一種金融系統(tǒng)的開發(fā)系統(tǒng),其特征在于,包括:創(chuàng)建模塊,用于創(chuàng)建金...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張文,廖江,
申請(專利權(quán))人:深圳市麗海弘金科技有限公司,
類型:發(fā)明
國別省市:廣東,44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。