Client Data 自動重新抓取資料 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
Client/Server 架構 : 永遠是由 Client 發出需求後 , 由 Server 的服務滿足之. 以 DB Server 為 Client, DB Client 為 Server, 當 DB server 確認完成 DML(Insert/Update/Delete)時,
發起請求 DB Client 執行 DataSet Re-Open 動作. 發起的 Event 置於 DB Server 的 Trigger 觸發, 頗為恰當, 但大部分的 DB Server 都沒有提供相關的機制,
去"廣播"通知各個 DB Client. 原因很簡單, 因為它只是一個 "DataBase Server" 不應具有發佈訊息的功能,
而造成服務角色的模糊. 但回過頭看, DB Client 動態依據 DB Server Data 異動來更新 Client Data, 這樣的需求又是殷切而有理的.
所以, 個人構思 : 由 DB Client 當完成DML(DataSetAfterInsert...)時, 發起"廣播"通知其他 Connected DB Client,
因為 DB Server 不是我們能控制的, 但是 DB Client Application Software, 是由我們開發的. 因近來敝人對 Delphi Indy Components 頗有興趣, 製作一個簡單的 Messenger Application http://delphi.ktop.com.tw/topic.php?TOPIC_ID=24778 希望各位同好, 繼續延伸(如果你認為可行), 或許哪天有類似 "TAutoRefreshDataSet" Component 完成. /* 使用中文很辛苦,中華男兒當自強 */ 發表人 - Mickey 於 2003/01/10 11:34:48
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |