1.一種期貨行情加速系統(tǒng),其特征在于:包括報文接收模塊、報文選擇模塊、行情分發(fā)模塊和用戶登錄模塊;
所述報文接收模塊,用于接收行情源發(fā)出的行情數(shù)據(jù),并系統(tǒng)解析,將得到的FTD報文發(fā)送給報文選擇模塊;
所述報文選擇模塊,用于對報文接收模塊發(fā)送的FTD報文進(jìn)行先后判定,提取唯一的、最先到達(dá)的行情數(shù)據(jù)發(fā)送給行情分發(fā)模塊;
所述行情分發(fā)模塊,用于將最先到達(dá)的行情數(shù)據(jù)通過用戶登錄模塊分發(fā)給登錄的用戶;
所述用戶登錄模塊,用于管理登陸本系統(tǒng)的用戶連接,包括用戶登陸報文校驗、與用戶機建立TCP連接、保持TCP連接、數(shù)據(jù)保存和記錄。
2.根據(jù)權(quán)利要求1所述的一種期貨行情加速系統(tǒng),其特征在于:所述報文選擇模塊與行情分發(fā)模塊之間連接有報文拷貝模塊,用于將最快行情報文根據(jù)用戶的登陸數(shù)量拷貝多份,并傳輸給行情分發(fā)模塊。
3.根據(jù)權(quán)利要求1所述的一種期貨行情加速系統(tǒng),其特征在于:還包括數(shù)據(jù)存儲備份模塊,用于對所有進(jìn)入和發(fā)出本系統(tǒng)的數(shù)據(jù)全部進(jìn)行拷貝,并將其通過DMA通道保存,以便在程序故障時進(jìn)行原場景模擬。
4.根據(jù)權(quán)利要求1-3任一所述的一種期貨行情加速系統(tǒng),其特征在于:所述報文選擇模塊包括數(shù)據(jù)判斷模塊,分別與所述數(shù)據(jù)判斷模塊相連的數(shù)據(jù)輸入模塊、檢驗時間戳模塊、丟棄模塊和分發(fā)給用戶模塊。
5.根據(jù)權(quán)利要求4所述的一種期貨行情加速系統(tǒng),其特征在于:所述報文選擇模塊采用多通道并行解析方式。
6.根據(jù)權(quán)利要求1所述的一種期貨行情加速系統(tǒng),其特征在于:所述加速系統(tǒng)通過API與登錄用戶進(jìn)行交互。
7.根據(jù)權(quán)利要求1所述的一種期貨行情加速系統(tǒng),其特征在于:所述報文接收模塊采用被動偵聽的方式從行情源獲取行情數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的一種期貨行情加速系統(tǒng),其特征在于:所述加速系統(tǒng)采用網(wǎng)絡(luò)部署方式、本地部署方式和混合部署方式三種部署方式。
9.根據(jù)權(quán)利要求1所述的一種期貨行情加速系統(tǒng),其特征在于:所述加速系統(tǒng)還包括輔助功能模塊,為用戶使用和維護(hù)軟件提供參考;包括幫助、關(guān)于、產(chǎn)品升級功能。
10.一種期貨行情加速系統(tǒng)的加速方法,其特征在于包括如下步驟:
a、通過期貨交易所端口向本加速系統(tǒng)輸入行情數(shù)據(jù),對獲取的行情TCP報文經(jīng)解析得到FTD報文,通過數(shù)據(jù)存儲備份模塊保存和記錄后將行情包發(fā)送給報文選擇模塊;
b、對上述步驟a發(fā)送的FTD報文,根據(jù)報文中的時間戳檢驗行情數(shù)據(jù)的先后順序,對于具有相同時間戳的FTD報文,只對其中首個到達(dá)的進(jìn)行提取,其余具有相同時間戳的行情FTD報文將被丟棄,將提取唯一的、最先到達(dá)的行情數(shù)據(jù)發(fā)送給下一模塊;
c、將上述步驟b中提取的唯一報文根據(jù)用戶的登陸數(shù)量拷貝多份,然后傳輸給行情分發(fā)模塊;
d、用戶登錄后經(jīng)身份校驗與本加速系統(tǒng)建立TCP連接,通過數(shù)據(jù)存儲備份模塊將數(shù)據(jù)保存和記錄后,將上述步驟c中行情分發(fā)模塊獲取的行情數(shù)據(jù),按照不同用戶登錄時的IP地址和端口,組織UDP報文后分發(fā)給相應(yīng)的登錄用戶。