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. 一般正常接收只須設定 DbfSrc 與 Host 即可, API會將目前交易日的資料全部接收回來, 換日亦然, 有斷線則會自動續載回補
2. 若有特別需求可設 Filter 篩選針對所需商品接收即可
3. 如果有程式重開或不穩定之情形,才須設計經由已記憶儲存之 Date 與 SeqNo 來設定初始連線由中斷點開始接收
4. Date 資料於每一交易日資料的第一筆(M)市場訊息, Tag 790 會送出來
5. 每一筆資料的Head即為 SeqNo (資料序號)