API-KGQReceiver

KGQRecever.dll - Kind General Quote Queue Message Receiver

特色:

1. 只須.dll檔,相容非C/C++的開發工具如C#,VB等之應用

2. 資訊經過變異演算處理有效縮減資料量仍維持最完整之資訊

3. 資料傳輸經複合壓縮及加密處理,用以降低封包數,減輕網路負荷,並節省頻寬提高資料傳輸速度,同時也具有資安之特性

4. 資訊斷點自動重連回補,資料完全不缺漏 

5. 連線支援SSL/Proxy模式 (可搭配 SWS)

6. 提供最簡便容易的介面操作方式,生手也能輕鬆上手

7. 同時具有RawData接收模式,透過RDGWP接收RawData資訊架構中所支援之各種資訊來源,可參考RawData模式

8. 本API也提供CallBack的操作模式,可參考CallBack模式

9. 支援TSHS連線, 提供序號回補機制之RawData接收方式

API分為Queue模式與CallBack模式兩種操作方式

使用Queue模式,可於一主程式的的主迴圈中收入資訊作處理,由於在同一執行緒中無多執行緒下的記憶體保護顧慮,使用上極單純

使用CallBack模式,由於是API的執行緒中呼叫設計所給的Callback函式,因此資訊處理動作與原主程序並非同步,使用上須注意程式的安全

CallBack模式的好處是可以充分利用API原本即有的記憶保存,提供設計維護上的極大便利性

KGQRecever.dll 提供API如下(完整功能請直接看定義檔):

程式經過 LoadLibrary 與函式宣告後,實際應用非常簡單,測試程式碼如下:

Queue內容資料的格式說明與 vProcessQueue 範例程式碼

執行結果如:

針對 fnKgqQueRecv_Config 設定部份之補充說明

1. 一般正常接收只須設定 DbfSrcHost 即可, API會將目前交易日的資料全部接收回來, 換日亦然, 有斷線則會自動續載回補

2. 若有特別需求可設 Filter 篩選針對所需商品接收即可

3. 如果有程式重開或不穩定之情形,才須設計經由已記憶儲存之 DateSeqNo 來設定初始連線由中斷點開始接收

4. Date 資料於每一交易日資料的第一筆(M)市場訊息, Tag 790 會送出來

5. 每一筆資料的Head即為 SeqNo (資料序號)