DbfTC API 啟用PushService範例(Compress/PES)

PES/PEC (Packet Event Server/Client)

是基於TCP與Zlib/PKZ/LZO等壓縮的協定,可提供連線類型與登入帳號及群組管理的Server/Client架構,

可提供比TFS/TFC更大的封包彈性與更高的資料壓縮比,同時具有跨平台特性之Client模組可應用於其他OS

( 詳見 資訊架構程式簡介 )

以 PES 服務之 Push Server 須搭配對應的 Client API - PktEvCdll.dll 作為Client端設計基礎

DbfTCdll2.dll 有提供快速建立Push Service的功能(預設版本最大連線數為16):

程式經過 LoadLibrary 與函式宣告後,實際應用非常簡單,以Packet Queue Out模式示範僅須修改如下:

執行結果,以對應之Client API程式連上Push Server觀察:

PES之Client API - PktEvCdll.dll 函式宣告與定義:

程式經過 LoadLibrary 與函式宣告後, 實際應用非常簡單, 以上面的PES連線Client為例之程式碼如下:

啟動連線時, 指定之 Callback Function 內容為:

PES之Client API - PktEvCdll.dll 亦有提供與DbfTC API相同的Quote Manager功能,參考

DbfTC API - Quote Manager

應用於TSHS(TagSreamHistoryServer)可回補式連續性資訊串流服務時的設計方式:

//定義一個簡單結構便於處理Tag-Stream內容

如果是RawData,以TSHS-UniDbf-PATS-OBG為例的處理方式如:

MessageProcessFunction中增加Type 'R' 的處理