線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2515
推到 Plurk!
推到 Facebook!

COM+ 元件服務內的設定

答題得分者是:speedup
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-30 19:53:07 IP:203.66.xxx.xxx 未訂閱
請教一下各位先進 :     上圖為 COM+ 元件服務程式針對我自己寫的 COM+ 應用程式,在 [內容] 所顯示的內容,請教一下關於 [進階] -> [關閉伺服端處理序] 與 [保護] 項目所設定的內容意義與功能為何?? 因最近試 run 自己的程式的時候,發現如果連續 Run 24 小時,結果與效率都很正常,但是,只要是間歇 (約 30~40 分左右執行一次),就會不很固定的(不一定在第此幾次執行的時候發生..)發生我的應用程式在 Connect to COM+ 元件 interface 時非常長時間等待(被我的 TimeOut 機制攔截),在元件服務內,也看不到元件啟動過的痕跡,整個應用程式就當在那邊... 想來想去,好像這個設定蠻有可能會影響的,不知道這個猜測對不對?? 不知道哪位先進,有這方面設定的文件,我蒐集的文件都很零散,靠著遇到問題去實驗讓我很不放心,不知道有沒有比較完整介紹的文件可以介紹一下?? ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ----
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-30 22:34:21 IP:61.64.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=44331
speedup
資深會員


發表:19
回覆:259
積分:280
註冊:2003-07-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-31 09:08:11 IP:218.168.xxx.xxx 未訂閱
你有用SocketConnection嗎? 如果有的話請將Server的Borland Socket Server(scktsrvr.exe) 中的在Connections選項中的Show Host Name關閉 可有效的減少初次連線的時間 混心雜欲 棄修身~唉
------
唉~
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-31 09:27:38 IP:203.66.xxx.xxx 未訂閱
引言: 你有用SocketConnection嗎? 如果有的話請將Server的Borland Socket Server(scktsrvr.exe) 中的在Connections選項中的Show Host Name關閉 可有效的減少初次連線的時間 混心雜欲 棄修身~唉
speedup Sir : 我是寫 TMtsAutoObject ,所以沒有用到 scktsrvr ... 且我的 AP 與 COM 元件是置於同一台機器上 .. 我現在 trace 到, AP 連結到 COM Interface 的地方卡住,且 COM 元件也沒有啟動,所以才會猜測是否是上面的設定導致於此原因?? 如果一直有短時間間隔的執行呼叫元件(5~10 分鐘以內),一切就會正常,若是間隔拉長一點,就會發生這種現象 .. ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ----
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-31 09:48:02 IP:211.20.xxx.xxx 未訂閱
引言:
引言: 你有用SocketConnection嗎? 如果有的話請將Server的Borland Socket Server(scktsrvr.exe) 中的在Connections選項中的Show Host Name關閉 可有效的減少初次連線的時間 混心雜欲 棄修身~唉
speedup Sir : 我是寫 TMtsAutoObject ,所以沒有用到 scktsrvr ... 且我的 AP 與 COM 元件是置於同一台機器上 .. 我現在 trace 到, AP 連結到 COM Interface 的地方卡住,且 COM 元件也沒有啟動,所以才會猜測是否是上面的設定導致於此原因?? 如果一直有短時間間隔的執行呼叫元件(5~10 分鐘以內),一切就會正常,若是間隔拉長一點,就會發生這種現象 .. ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ----
請問你的 AP 是一開始就連接上 COM ,然後每隔一段時間呼叫一次嗎? 如果是這樣的話,你的猜測就是正確的 這樣的話,請在每次呼叫之前連接 COM ,然後呼叫完後就斷開連接 不然就是將「關閉伺服端處理序」設定為「當閒置時仍繼續執行」 加油喔,喵~
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-09-02 09:58:45 IP:203.66.xxx.xxx 未訂閱
跟大家報告一下實驗結果,改成 [當閒置時仍繼續執行] 後,經過連續 Run 兩天,目前一切正常,在 COM Server 服務內所顯示的啟動物件個數 0... 我呼叫 COM 元件的方式為每次連接後 Free 掉,所以在我的想法內,它應該與重新執行 AP 一樣,但我的 AP Server 是常駐於記憶體中,目前觀察到與實驗的結果顯示經過設定閒置關機前 N 分鐘後, COM 元件服務應該是被關閉,造成無法連接到 interface 而停滯 ... ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ----
系統時間:2024-04-26 8:19:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!