一種模擬交易系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種模擬交易系統(tǒng)及方法,其中系統(tǒng)包括客戶端、多個交易服務(wù)器、多個結(jié)算服務(wù)器、控制服務(wù)器、行情服務(wù)器,其中,交易服務(wù)器,用于接收用戶發(fā)送的JSON交易請求或JSON請求,將JSON交易請求進(jìn)行格式轉(zhuǎn)換,并對各個結(jié)算服務(wù)器進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的JSON交易請求轉(zhuǎn)發(fā)到選中的結(jié)算服務(wù)器;所述結(jié)算服務(wù)器,用于接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JSON交易請求或所述JSON查詢請求,通過查詢預(yù)設(shè)MS?SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交易規(guī)則對所述JSON交易請求或所述JSON查詢請求進(jìn)行相應(yīng)的處理。本發(fā)明充分利用了既有網(wǎng)絡(luò)、減少了網(wǎng)絡(luò)流量耗費(fèi)和加載時間。
【專利說明】
一種模擬交易系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于計算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種模擬交易系統(tǒng)及方法?!颈尘凹夹g(shù)】
[0002]傳統(tǒng)的模擬交易為記賬式軟件,品種單一,簡單粗放,毫無仿真感。高仿真模擬交易定制開發(fā)工作量大,上線周期長,只能由相關(guān)技術(shù)積累的軟件廠商承接后臺開發(fā)工作,開發(fā)費(fèi)用高,立項困難。模擬交易產(chǎn)品受限與各家開發(fā)廠商的技術(shù)壁皇,模式老舊同質(zhì)化嚴(yán)重,無法提升產(chǎn)品體驗,也很難實現(xiàn)個性化定制需求。市面上模擬交易產(chǎn)品大多為工具類應(yīng)用,缺乏互動和用戶粘性,很容易流失用戶。
[0003]現(xiàn)有交易平臺為記賬式軟件,由相關(guān)技術(shù)積累的軟件廠商承接后臺開發(fā)工作,存在開發(fā)工作量大、上線周期長、開發(fā)費(fèi)用高的技術(shù)缺陷。同時現(xiàn)有的交易平臺產(chǎn)品受限于各家開發(fā)廠商的技術(shù)壁皇,很難實現(xiàn)個性化定制需求,缺乏互動和用戶粘性,很容易流失用戶。同時現(xiàn)有的交易平臺存在不能夠充分利用既有網(wǎng)絡(luò)、減少網(wǎng)絡(luò)流量耗費(fèi)和加載時間的技術(shù)缺陷,導(dǎo)致現(xiàn)有交易平臺交易運(yùn)算差、云服務(wù)層資源共享不及時的缺點。
【發(fā)明內(nèi)容】
[0004]為解決現(xiàn)有交易平臺開發(fā)工作量大、上線周期長、開發(fā)費(fèi)用高的技術(shù)缺陷。同時現(xiàn)有的交易平臺產(chǎn)品受限于各家開發(fā)廠商的技術(shù)壁皇,很難實現(xiàn)個性化定制需求,缺乏互動和用戶粘性,很容易流失用戶。
[0005]本發(fā)明提供了一種模擬交易系統(tǒng),包括客戶端、多個交易服務(wù)器、多個結(jié)算服務(wù)器、控制服務(wù)器、數(shù)據(jù)服務(wù)器,其中,
[0006]所述客戶端,用于向所述交易主站發(fā)送JS0N交易請求或JS0N查詢請求;
[0007]所述交易服務(wù)器,用于接收用戶發(fā)送的所述JS0N交易請求或所述JS0N請求,將所述JS0N交易請求進(jìn)行格式轉(zhuǎn)換,并對各個所述結(jié)算服務(wù)器進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述 JS0N交易請求轉(zhuǎn)發(fā)到調(diào)度選中的所述結(jié)算服務(wù)器;
[0008]所述結(jié)算服務(wù)器,用于接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N查詢請求,通過查詢預(yù)設(shè)MS-SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交易規(guī)則對所述所述JS0N交易請求或所述JS0N查詢請求進(jìn)行相應(yīng)的處理;
[0009]所述行情服務(wù)器,用于存儲CVT行情數(shù)據(jù),將所述CVT行情數(shù)據(jù)發(fā)送到所述結(jié)算服務(wù)器。
[0010]本發(fā)明所述的模擬交易系統(tǒng)中,所述交易服務(wù)器接收到所述JS0N交易請求或所述 JS0N請求后,根據(jù)各個所述結(jié)算服務(wù)器的負(fù)載和/或各個所述結(jié)算平臺的地理位置信息進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N請求轉(zhuǎn)發(fā)到符合預(yù)置條件的所述結(jié)算服務(wù)器。
[0011]本發(fā)明所述的模擬交易系統(tǒng)中,各個所述交易服務(wù)器中至少包括一個列表服務(wù)器,
[0012]所述列表服務(wù)器,用于在接收用戶發(fā)送的所述JS0N交易請求或所述JS0N請求之前
[0013]獲取其他所述交易服務(wù)器的IP地址建立交易服務(wù)器列表,并將所述交易服務(wù)器列表發(fā)送到所述客戶端。
[0014]本發(fā)明所述的模擬交易系統(tǒng)中,所述結(jié)算服務(wù)器接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N查詢請求,通過訪問所述控制服務(wù)器獲取預(yù)設(shè)的交易規(guī)則響應(yīng)所述用戶發(fā)送的所述JS0N交易請求或所述JS0N查詢請求后,
[0015]所述結(jié)算服務(wù)器是通過FastDB數(shù)據(jù)庫存儲對所述JS0N交易請求或所述JS0N查詢請求進(jìn)行處理后的結(jié)果。
[0016]本發(fā)明所述的模擬交易系統(tǒng)中,所述系統(tǒng)還包括[〇〇17]數(shù)據(jù)服務(wù)器,用于向所述客戶端提供根據(jù)所述JS0N交易請求或所述JS0N查詢進(jìn)行處理后的結(jié)果
[0018]本發(fā)明所述的模擬交易系統(tǒng)中,所述結(jié)算服務(wù)器通過MS-SQL數(shù)據(jù)庫存儲所述數(shù)據(jù)服務(wù)器發(fā)送的最新CVT行情數(shù)據(jù)。
[0019]本發(fā)明所述的模擬交易系統(tǒng)中,所述交易服務(wù)與所述結(jié)算服務(wù)器通過連接池通信連接。
[0020]本發(fā)明還提供了一種模擬交易方法,應(yīng)用于模擬交易系統(tǒng),包括客戶端、多個交易服務(wù)器、多個結(jié)算服務(wù)器、控制服務(wù)器,所述方法包括:
[0021]所述客戶端向所述交易主站發(fā)送JS0N交易請求或JS0N查詢請求;[〇〇22]利用所述交易服務(wù)器接收用戶發(fā)送的所述JS0N交易請求或所述JS0N請求,將所述 JS0N交易請求進(jìn)行格式轉(zhuǎn)換,并對各個所述結(jié)算服務(wù)器進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述 JS0N交易請求轉(zhuǎn)發(fā)到選中的所述結(jié)算服務(wù)器;
[0023]所述結(jié)算服務(wù)器接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N查詢請求,通過查詢預(yù)設(shè)MS-SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交易規(guī)則對所述所述JS0N交易請求或所述JS0N查詢請求進(jìn)行相應(yīng)的處理。[〇〇24]本發(fā)明所述的模擬交易系統(tǒng)中,利用所述交易服務(wù)器接收用戶發(fā)送的所述JS0N交易請求或所述JS0N請求,將所述JS0N交易請求進(jìn)行格式轉(zhuǎn)換后包括
[0025]根據(jù)各個所述結(jié)算服務(wù)器的負(fù)載和/或各個所述結(jié)算平臺的地理位置信息進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N請求轉(zhuǎn)發(fā)到符合預(yù)置條件的所述結(jié)算服務(wù)器。
[0026]本發(fā)明所述的模擬交易系統(tǒng)中,各個所述交易服務(wù)器中至少包括一個列表服務(wù)器,所述交易服務(wù)器接收用戶發(fā)送的所述JS0N交易請求或所述JS0N請求之前還包括
[0027]通過所述列表服務(wù)器獲取其他所述交易服務(wù)器的I P地址建立交易服務(wù)器列表, 并將所述交易服務(wù)器列表發(fā)送到所述客戶端。
[0028]本發(fā)明所述的模擬交易系統(tǒng)中,所述結(jié)算服務(wù)器接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N查詢請求,通過查詢預(yù)設(shè)MS-SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交易規(guī)則對所述所述JS0N交易請求或所述JS0N查詢請求進(jìn)行相應(yīng)的處理后還包括[〇〇29] 通過FastDB數(shù)據(jù)庫存儲對所述所述JS0N交易請求或所述JS0N查詢請求進(jìn)行相應(yīng)的處理的結(jié)果,并將處理的結(jié)果反饋到所述數(shù)據(jù)服務(wù)器。
[0030]本發(fā)明所述的模擬交易系統(tǒng)中,所述結(jié)算服務(wù)器通過MS-SQL數(shù)據(jù)庫存儲所述數(shù)據(jù)服務(wù)器發(fā)送的最新CVT行情數(shù)據(jù)
[0031]本發(fā)明所述的模擬交易系統(tǒng)中,所述交易服務(wù)與所述結(jié)算服務(wù)器通過連接池通信連接。[〇〇32]根據(jù)本發(fā)明所述的實施例,本發(fā)明公開了以下技術(shù)效果:
[0033] 1、專業(yè)市場一站式覆蓋,全面提升模擬應(yīng)用場景。根據(jù)接入不同的行情數(shù)據(jù)實現(xiàn)不同業(yè)務(wù)的模擬交易,可對接國內(nèi)A股、新三板、基金、港股、美股、信托等各市場行情,保障各業(yè)務(wù)品種的穩(wěn)定運(yùn)行,實現(xiàn)真正意義的模擬交易平臺。
[0034]2、低成本投入,高品質(zhì)服務(wù)。將繁瑣的金融I T工作交由專業(yè)平臺解決,用戶只需定制終端產(chǎn)品,保障極致體驗。
[0035]3、豐富的產(chǎn)品接入。提供了多種終端接口,例如PC、手機(jī)端、網(wǎng)頁一應(yīng)倶全,豐富的 AP I開放接口,供客戶自行開發(fā)策略插件,滿足各類用戶的產(chǎn)品需求。[〇〇36]4、風(fēng)控管理,高度仿真。除了傳統(tǒng)模式的模擬交易,更引入風(fēng)控模塊,通過控制服務(wù)器管理實時控制模擬交易各個環(huán)節(jié),在運(yùn)維過程中篩選轉(zhuǎn)化有效用戶。
[0037]5、充分利用了既有網(wǎng)絡(luò)、減少了網(wǎng)絡(luò)流量耗費(fèi)和加載時間。實現(xiàn)了客戶端數(shù)據(jù)與服務(wù)器端數(shù)據(jù)同步的目的。【附圖說明】
[0038]圖1為本發(fā)明所述的模擬交易系統(tǒng)一個實施例的結(jié)構(gòu)示意圖;
[0039]圖2為本發(fā)明所述的模擬交易系統(tǒng)中與所述控制服務(wù)通信的結(jié)構(gòu)示意圖;
[0040]圖3為本發(fā)明所述的模擬交易方法的流程示意圖;【具體實施方式】
[0041]下面通過具體的實施例并結(jié)合附圖對本發(fā)明做進(jìn)一步的詳細(xì)描述。顯然,本發(fā)明所述描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,奔放領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0042]現(xiàn)有交易平臺為記賬式軟件,由相關(guān)技術(shù)積累的軟件廠商承接后臺開發(fā)工作,且受限于各家開發(fā)廠商的技術(shù)壁皇,很難實現(xiàn)個性化定制需求,存在開發(fā)工作量大、上線周期長、開發(fā)費(fèi)用高、網(wǎng)絡(luò)流量大、加載時間長,且客戶端與服務(wù)端數(shù)據(jù)同步不及時的技術(shù)缺陷。 為了解決上述技術(shù)問題,本發(fā)明提供了一種模擬交易系統(tǒng)。
[0043]如圖1所示,本發(fā)明所述的模擬交易系統(tǒng)包括包括客戶端、多個交易服務(wù)器、多個結(jié)算服務(wù)器及行情服務(wù)器。
[0044]為了便于理解本發(fā)明實施例,下面對所述客戶端、多個所述交易服務(wù)器、多個所述結(jié)算服務(wù)器及所述行情服務(wù)器進(jìn)行簡單介紹。
[0045]其中,[〇〇46]所述客戶端,用于向所述交易主站發(fā)送JS0N交易請求或JS0N查詢請求。
[0047] JS0N(JavaScr i pt Object Notat i on)是一種輕量級的數(shù)據(jù)交換格式。它基于 ECMAScr i pt的一個子集。JS0N采用完全獨立于語言的文本格式,本發(fā)明采用JS0N數(shù)據(jù)易于用戶編寫、機(jī)器解析和生成,有助于提升網(wǎng)絡(luò)傳輸速率。
[0048]所述交易服務(wù)器,用于接收所述客戶端用戶發(fā)送的所述JS0N交易請求或所述JSON 請求,將所述JS0N交易請求進(jìn)行格式轉(zhuǎn)換,并對各個所述結(jié)算服務(wù)器進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述JS0N交易請求轉(zhuǎn)發(fā)到調(diào)度選中的所述結(jié)算服務(wù)器。
[0049]具體實施時,該模擬交易方案采取多結(jié)算平臺、多主站平臺的負(fù)載策略。除了支持硬件上的負(fù)載均衡(具體實施時,負(fù)載均衡可以采用環(huán)形aeskey傳遞策略或aeskey定點算號器,短連接支持)、還支持主站軟件上的負(fù)載均衡。
[0050]各個所述交易服務(wù)器中至少包括一個列表服務(wù)器,所述列表服務(wù)器用于獲取其他所述交易服務(wù)器的I P地址建立交易服務(wù)器列表,并將所述交易服務(wù)器列表發(fā)送到所述客戶端。
[0051]交易服務(wù)器列表是與客戶端對應(yīng)服務(wù)的的所有所述交易主站的列表,其列表固定維護(hù)在客戶端服務(wù)器列表當(dāng)中(具體實施時,所述交易主站向所述客戶端推送)。具體實施時,交易服務(wù)器列表的配置可選的由客戶端配置包進(jìn)行管理。每個交易主站共享所對應(yīng)的柜臺列表(即本發(fā)明中所述的結(jié)算服務(wù)器的列表),交易主站與柜臺(結(jié)算服務(wù)器)的關(guān)系可選的是多對一關(guān)系,即一個主站連接一類柜臺。其中,每個柜臺可選的以gametype劃分的。
[0052]具體實施時,可選的每個所述交易服務(wù)器運(yùn)行的進(jìn)程不同。用戶通過選擇運(yùn)行不同進(jìn)行的的所述交易服務(wù)器實現(xiàn)降低訪問擁堵,從而降低負(fù)載的。
[0053]具體實施時,所述交易服務(wù)器可選的采取多進(jìn)程技術(shù)。交易服務(wù)器可選的包含行情服務(wù)進(jìn)程、結(jié)算服務(wù)進(jìn)程、每個交易主站服務(wù)運(yùn)行的進(jìn)程、數(shù)據(jù)庫后臺服務(wù)、結(jié)算服務(wù)進(jìn)程(從屬)。[〇〇54]具體實施時,本發(fā)明所述的交易服務(wù)器可選的通過提供豐富的產(chǎn)品接入(AP I接口),實現(xiàn)與多種終端的通信。豐富的AP I開放接口,供客戶自行開發(fā)策略插件,滿足各類用戶的產(chǎn)品需求。終端可選的包括PC、手機(jī)、網(wǎng)頁等,此處不再一一列舉。
[0055]本發(fā)明的目的在于通過異步方式達(dá)到一種數(shù)據(jù)共存效果。具體實施實施時,可選的采用異步套接字實現(xiàn)。利用套接字實現(xiàn)時,同步異步切換表述的是該套接字可以同時支持同步套接字,和模擬異步套接字的方法。異步處理就是按照不同步的程序處理問題。具體實施時本發(fā)明中可選的利用異步套接字實現(xiàn)。異步處理與同步處理是對立的,而產(chǎn)生他們的是多線程或者多進(jìn)程。異步處理的好處就是提高設(shè)備使用率,從而在宏觀上提升程序運(yùn)行效率,但是弊端就是容易出現(xiàn)沖突操作和數(shù)據(jù)臟讀。同步則剛好相反,同步是一種降低設(shè)備使用率,在宏觀上降低了程序的運(yùn)行效率,而且很多系統(tǒng)或者是運(yùn)行環(huán)境在處理同步的時候為了維持同步的有效性也會付出許多格外的系統(tǒng)資源開支,對性能影響相當(dāng)大。但是同步保證了程序運(yùn)行的正確性與數(shù)據(jù)的完整性。
[0056]具體實施時,本發(fā)明各個所述交易服務(wù)器可選的通過建立棧接收不同客戶端發(fā)送的所述JS0N交易請求或所述JS0N查詢請求,實現(xiàn)異步處理不同所述客戶端請求。不同的客戶端采用JS0N格式數(shù)據(jù)與所述交易服務(wù)器通信,所述交易服務(wù)器采用對其進(jìn)行簡單的加密處理。
[0057]具體實施時,所述交易服務(wù)器接收到所述JS0N交易請求或所述JS0N請求后,可選的根據(jù)各個所述結(jié)算服務(wù)器的負(fù)載和/或各個所述結(jié)算平臺的地理位置信息進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N請求轉(zhuǎn)發(fā)到符合預(yù)置條件的所述結(jié)算服務(wù)器。 [〇〇58]所述結(jié)算服務(wù)器,用于接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JS0N交易請求或所述JSON查詢請求,通過查詢預(yù)設(shè)MS-SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交易規(guī)則對所述所述JS0N交易請求或所述JS0N查詢請求進(jìn)行相應(yīng)的處理。
[0059]具體實施時,所述交易服務(wù)器與所述結(jié)算服務(wù)器可選的通過連接池通信連接,從而降低所述交易服務(wù)器與所述結(jié)算服務(wù)器建立通信連接的時間。連接池是創(chuàng)建和管理一個連接的緩沖池的技術(shù),這些連接準(zhǔn)備好被任何需要它們的線程使用。
[0060]所述交易服務(wù)器通過連接池實現(xiàn)了以下功能:①從連接池獲取或創(chuàng)建可用連接實現(xiàn)與所述結(jié)算服務(wù)器;②使用完畢之后,把連接返還給連接池;③在系統(tǒng)關(guān)閉前,斷開所有連接并釋放連接占用的系統(tǒng)資源;④還能夠處理無效連接(原來登記為可用的連接,由于某種原因不再可用,如超時,通訊問題),并能夠限制連接池中的連接總數(shù)不低于某個預(yù)定值和不超過某個預(yù)定值。[0061 ]所述結(jié)算服務(wù)器是通過FastDB數(shù)據(jù)庫存儲響應(yīng)所述JS0N交易請求或所述JS0N查詢請求后的數(shù)據(jù)。Fastdb主要是實現(xiàn)結(jié)算服務(wù)器的實時結(jié)算處理。FastDb是一個C++接口的開源內(nèi)存實時數(shù)據(jù)庫,所述結(jié)算服務(wù)器接收到所述交易服務(wù)器轉(zhuǎn)發(fā)的請求后進(jìn)行響應(yīng)。所述結(jié)算服務(wù)器通過FastDB對應(yīng)用程序的訪問模式作出了優(yōu)化。所述結(jié)算服務(wù)器通過降低數(shù)據(jù)傳輸?shù)拈_銷和非常有效的鎖機(jī)制提供了高速的查詢。將在MS-SQL數(shù)據(jù)庫影射到虛擬內(nèi)存空間,因此查詢在應(yīng)用的上下文中執(zhí)行而不需要切換上下文以及數(shù)據(jù)傳輸。fastdb中并發(fā)訪問數(shù)據(jù)庫的同步機(jī)制通過原子指令實現(xiàn),幾乎不增加查詢的開銷。fastdb假定整個數(shù)據(jù)庫存在于RAM中,并且依據(jù)這個假定優(yōu)化了查詢算法和接口。此外,fastdb沒有數(shù)據(jù)庫緩沖管理開銷,不需要在數(shù)據(jù)庫文件和緩沖池之間傳輸數(shù)據(jù)。因此本發(fā)明所述的模擬交易系統(tǒng)對所述客戶端請求的響應(yīng)速度明顯快于把數(shù)據(jù)放在緩沖池中的傳統(tǒng)數(shù)據(jù)庫。[〇〇62]本發(fā)明提供的模擬交易系統(tǒng)容災(zāi)更加更加可靠。通過Fastdb支持事務(wù)、在線備份以及系統(tǒng)崩潰后的自動恢復(fù)。事務(wù)提交協(xié)議依據(jù)一個影子根頁面算法來自動更新數(shù)據(jù)庫。 恢復(fù)可以執(zhí)行得非??欤瑸榕R界應(yīng)用提供了高可用性。此外,取消事務(wù)日志改進(jìn)了整個系統(tǒng)的性能,并且使得可以更有效的利用系統(tǒng)資源。[〇〇63]所述結(jié)算服務(wù)器是通過FastDB數(shù)據(jù)庫存儲響應(yīng)所述JS0N交易請求或所述JS0N查詢請求的。
[0064]本發(fā)明還提供了一種模擬交易方法,應(yīng)用于模擬交易系統(tǒng),包括客戶端、多個交易服務(wù)器、多個結(jié)算服務(wù)器、控制服務(wù)器,所述方法包括:[〇〇65]S101、所述客戶端向所述交易主站發(fā)送JS0N交易請求或JS0N查詢請求;
[0066]S102、利用所述交易服務(wù)器接收用戶發(fā)送的所述JS0N交易請求或所述JS0N請求,將所述JS0N交易請求進(jìn)行格式轉(zhuǎn)換,并對各個所述結(jié)算服務(wù)器進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述JS0N交易請求轉(zhuǎn)發(fā)到選中的所述結(jié)算服務(wù)器;[〇〇67]S103、所述結(jié)算服務(wù)器接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N查詢請求,通過查詢預(yù)設(shè)MS-SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交易規(guī)則對所述所述JS0N交易請求或所述JS0N查詢請求進(jìn)行相應(yīng)的處理。[〇〇68]S102中利用所述交易服務(wù)器接收用戶發(fā)送的所述JS0N交易請求或所述JS0N請求,將所述JS0N交易請求進(jìn)行格式轉(zhuǎn)換后包括
[0069]根據(jù)各個所述結(jié)算服務(wù)器的負(fù)載和/或各個所述結(jié)算平臺的地理位置信息進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N請求轉(zhuǎn)發(fā)到符合預(yù)置條件的所述結(jié)算服務(wù)器。
[0070]各個所述交易服務(wù)器中至少包括一個列表服務(wù)器,[〇〇71]S102中所述交易服務(wù)器接收用戶發(fā)送的所述JS0N交易請求或所述JS0N請求之前還包括
[0072]通過所述列表服務(wù)器獲取其他所述交易服務(wù)器的I P地址建立交易服務(wù)器列表, 并將所述交易服務(wù)器列表發(fā)送到所述客戶端。
[0073]所述結(jié)算服務(wù)器接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JS0N交易請求或所述JS0N查詢請求,通過查詢預(yù)設(shè)MS-SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交易規(guī)則對所述所述JS0N交易請求或所述JS0N查詢請求進(jìn)行相應(yīng)的處理后還包括[〇〇74]通過FastDB數(shù)據(jù)庫存儲對所述所述JS0N交易請求或所述JS0N查詢請求進(jìn)行相應(yīng)的處理的結(jié)果,并將處理的結(jié)果反饋到所述數(shù)據(jù)服務(wù)器。[〇〇75]進(jìn)一步,所述數(shù)據(jù)服務(wù)器獲取到所述結(jié)算服務(wù)器的處理結(jié)果后還包括 [〇〇76]將所述處理結(jié)果發(fā)送至所述客戶端。
[0077]所述交易服務(wù)與所述結(jié)算服務(wù)器通過連接池通信連接。
[0078]各個所述交易服務(wù)器通過建立棧接收不同客戶端所述JS0N交易請求或所述JS0N 查詢請求。
[0079]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種模擬交易系統(tǒng),其特征在于,包括客戶端、多個交易服務(wù)器、多個結(jié)算服務(wù)器及 行情服務(wù)器,其中,所述客戶端,用于向所述交易主站發(fā)送JSON交易請求或JSON查詢請求;所述交易服務(wù)器,用于接收用戶發(fā)送的所述JSON交易請求或所述JSON請求,將所述 JSON交易請求進(jìn)行格式轉(zhuǎn)換,并對各個所述結(jié)算服務(wù)器進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述 JSON交易請求轉(zhuǎn)發(fā)到調(diào)度選中的所述結(jié)算服務(wù)器;所述結(jié)算服務(wù)器,用于接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JSON交易請 求或所述JSON查詢請求,通過查詢預(yù)設(shè)MS-SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交 易規(guī)則對所述所述JSON交易請求或所述JSON查詢請求進(jìn)行相應(yīng)的處理;所述行情服務(wù)器,用于存儲CVT行情數(shù)據(jù),將所述CVT行情數(shù)據(jù)發(fā)送到所述結(jié)算服務(wù)器。2.根據(jù)權(quán)利要求1所述的模擬交易系統(tǒng),其特征在于,還包括控制服務(wù)器,所述控制服 務(wù)器用于通過檢測所述交易服務(wù)器及所述結(jié)算服務(wù)器的心跳判斷其工作狀態(tài),根據(jù)所述工 作狀態(tài)調(diào)度所述交易服務(wù)器或所述結(jié)算服務(wù)器。3.根據(jù)權(quán)利要求1所述的模擬交易系統(tǒng),其特征在于,各個所述交易服務(wù)器中至少包括 一個列表服務(wù)器,所述列表服務(wù)器,用于在接收用戶發(fā)送的所述JSON交易請求或所述JSON請求之前獲取其他所述交易服務(wù)器的IP地址建立交易服務(wù)器列表,并將所述交易服務(wù)器列表發(fā) 送到所述客戶端。4.根據(jù)權(quán)利要求1所述的模擬交易系統(tǒng),其特征在于,所述結(jié)算服務(wù)器是通過FastDB數(shù) 據(jù)庫存儲對所述JSON交易請求或所述JSON查詢請求進(jìn)行處理后的結(jié)果。5.根據(jù)權(quán)利要求1所述的模擬交易系統(tǒng),其特征在于,所述系統(tǒng)還包括數(shù)據(jù)服務(wù)器,用于向所述客戶端提供根據(jù)所述JSON交易請求或所述JSON查詢進(jìn)行處理 后的結(jié)果。6.—種模擬交易方法,應(yīng)用于模擬交易系統(tǒng),包括客戶端、多個交易服務(wù)器、多個結(jié)算 服務(wù)器及行情服務(wù)器,其特征在于,所述方法包括:所述客戶端向所述交易主站發(fā)送JSON交易請求或JSON查詢請求;利用所述交易服務(wù)器接收所述JSON交易請求或所述JSON請求,將所述JSON交易請求進(jìn) 行格式轉(zhuǎn)換,并對各個所述結(jié)算服務(wù)器進(jìn)行調(diào)度,將格式轉(zhuǎn)換后的所述JSON交易請求轉(zhuǎn)發(fā) 到調(diào)度選中的所述結(jié)算服務(wù)器;所述結(jié)算服務(wù)器接收并解析所述交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JSON交易請求或 所述JSON查詢請求,通過查詢預(yù)設(shè)MS-SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交易規(guī) 則對所述所述JSON交易請求或所述JSON查詢請求進(jìn)行相應(yīng)的處理。7.根據(jù)權(quán)利要求6所述的模擬交易方法,其特征在于,所述結(jié)算服務(wù)器中存儲的行情信 息是通過行情服務(wù)器獲取的。8.根據(jù)權(quán)利要求6所述的模擬交易方法,其特征在于,檢測所述交易服務(wù)器及所述結(jié)算 服務(wù)器的心跳判斷其工作狀態(tài),根據(jù)所述工作狀態(tài)調(diào)度所述交易服務(wù)器或所述結(jié)算服務(wù)器。9.根據(jù)權(quán)利要求6所述的模擬交易方法,其特征在于,所述結(jié)算服務(wù)器接收并解析所述 交易主站轉(zhuǎn)發(fā)的格式轉(zhuǎn)換后的所述JSON交易請求或所述JSON查詢請求,通過查詢預(yù)設(shè)MS-SQL數(shù)據(jù)庫中存儲的行情信息后,利用預(yù)設(shè)的交易規(guī)則對所述所述JSON交易請求或所述 JS0N查詢請求進(jìn)行相應(yīng)的處理后還包括通過FastDB數(shù)據(jù)庫存儲對所述所述JS0N交易請求或所述JS0N查詢請求進(jìn)行相應(yīng)的處 理的結(jié)果,并將處理的結(jié)果反饋到所述數(shù)據(jù)服務(wù)器。10.根據(jù)權(quán)利要求9所述的模擬交易方法,其特征在于,各個所述交易服務(wù)器中至少包 括一個列表服務(wù)器,所述方法還包括通過所述列表服務(wù)器獲取其他所述交易服務(wù)器的IP地址建立交易服務(wù)器列表,并將所 述交易服務(wù)器列表發(fā)送到所述客戶端。
【文檔編號】G06Q40/04GK105976245SQ201610278845
【公開日】2016年9月28日
【申請日】2016年4月28日
【發(fā)明人】熊峰, 黃凱, 鄒佳敏, 吳雨佳
【申請人】優(yōu)品財富管理有限公司