全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2309
推到 Plurk!
推到 Facebook!

JSON Server對資料庫連線數並不是等於1

缺席
frappe
中階會員


發表:88
回覆:114
積分:95
註冊:2008-10-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-01-23 18:37:56 IP:122.146.xxx.xxx 訂閱
最近花了好多功夫把Delphi XE JSON Server搞懂, 
也開始測試把公司的系統轉成3-tier架構,

結果我發現一個Session連接AP Server, DB就會多一個連線,
這跟3-tier集中連線數的觀念好像不一樣, 不知道是不是我的觀念錯了~
如果不能將資料庫連線數集中, 這樣3-tier跟Client/Server架構好像沒什麼差別~

有前輩可以解救我嗎?

-----------------------------------
Update ~
我在JSON Server新增一個DataModule, 然後把UserSession的TSQLConnection移到DataModule,
我的直覺是可以把Session連線集中到DataModule,
但是恐怖的事情發生了~
如果是單純一個按鈕執行一個SQL的時候, 好像可以把不同連線集中到DataModule,
但如果一個按鈕有3個ClientDataSet要執行傳參數, Close, Open,
我的連線數竟然出現3個..., 且另一個Session執行又會再加3個...
但同一個Session重複按按鈕不會繼續增加Session....
這樣子3-tier連線數反而是Client-Server的好幾倍, 太恐怖了

有辦法解決嗎?





編輯記錄
frappe 重新編輯於 2011-01-23 06:33:01, 註解 無‧
GrandRURU
站務副站長


發表:235
回覆:1655
積分:1753
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-12-03 22:22:21 IP:58.115.xxx.xxx 未訂閱
在Server端的DSServer.OnDisconnect增加:
if GetConnection <> nil then
GetConnection.Close;
這樣在Client離線時,Server也能偵測得到。
系統時間:2017-12-19 2:13:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!