用delphi的ServiceApplication寫了一個服務,連接oracle,但是每次重啟時,服務比資料庫啟動的要快,如何讓這個服務等oracle啟動后再啟動?
網上看到有人說加依存,TDependencies,但是我試了,好像不管用
誰有解決方法?
uj5u.com熱心網友回復:
延遲啟動。。uj5u.com熱心網友回復:
對,延遲啟動,你可以建立一個引導程式,當你所需要的服務都啟動完成后,再連接資料庫。uj5u.com熱心網友回復:
服務可以設定相互的依賴關系的.你的服務可以設定成依賴資料庫服務uj5u.com熱心網友回復:
win2003里沒有延遲啟動uj5u.com熱心網友回復:
頂3樓。另外就沒有服務回傳?確定服務啟動了,再啟動啊。
uj5u.com熱心網友回復:
啟動先后不應該影響到正常的處理,如果資料庫關閉后再開,難道服務也需要重啟才能生效嗎?這是完全可以避免的,服務應該隔一段時間自動連接資料庫。
uj5u.com熱心網友回復:
啥引導程式,一個服務檢測資料庫是否啟動,如果啟動了再啟動另一個服務?這種方案能實作,但是不能用這方法
uj5u.com熱心網友回復:
哪設定?TDependencies,這個方法無效,加上以后,在服務管理器里也看不到依存
uj5u.com熱心網友回復:
服務啟動進要從資料庫里讀取引數,不讀取到引數就不能啟動,啟動完成后,不再需要連接資料庫了
uj5u.com熱心網友回復:
腦子不要這么呆板啊,第一次讀取不到,那等一分鐘再讀,直到成功。
每過一小時再讀,如果資料庫中的引數變了,就可以自動使用新的配置了。
明白?
uj5u.com熱心網友回復:
啟動先后不應該影響到正常的處理,如果資料庫關閉后再開,難道服務也需要重啟才能生效嗎?
這是完全可以避免的,服務應該隔一段時間自動連接資料庫。
服務啟動進要從資料庫里讀取引數,不讀取到引數就不能啟動,啟動完成后,不再需要連接資料庫了
腦子不要這么呆板啊,第一次讀取不到,那等一分鐘再讀,直到成功。
每過一小時再讀,如果資料庫中的引數變了,就可以自動使用新的配置了。
明白?
請給出方法啊,在哪寫代碼Execute里? 這個貌似只執行一次,要寫一個死回圈在里面?我試過貌似不行
uj5u.com熱心網友回復:
啟動先后不應該影響到正常的處理,如果資料庫關閉后再開,難道服務也需要重啟才能生效嗎?
這是完全可以避免的,服務應該隔一段時間自動連接資料庫。
服務啟動進要從資料庫里讀取引數,不讀取到引數就不能啟動,啟動完成后,不再需要連接資料庫了
腦子不要這么呆板啊,第一次讀取不到,那等一分鐘再讀,直到成功。
每過一小時再讀,如果資料庫中的引數變了,就可以自動使用新的配置了。
明白?
愿聞其詳,繼續啊
uj5u.com熱心網友回復:
延遲一些再連資料庫。uj5u.com熱心網友回復:
愿聞其詳,繼續啊
這么老的帖子,連接資料庫失敗的時候,等待一段時間后重連就好了,簡直太簡單了,暈
uj5u.com熱心網友回復:
延遲一些再連資料庫。
我就是想知道怎樣延遲?
uj5u.com熱心網友回復:
愿聞其詳,繼續啊
這么老的帖子,連接資料庫失敗的時候,等待一段時間后重連就好了,簡直太簡單了,暈
是啊,太簡單了,詳細點說,在execute里嗎?
uj5u.com熱心網友回復:
延遲一些再連資料庫。
我就是想知道怎樣延遲?
延遲一些再連資料庫。
我就是想知道怎樣延遲?
sleep
uj5u.com熱心網友回復:
延遲一些再連資料庫。
我就是想知道怎樣延遲?
延遲一些再連資料庫。
我就是想知道怎樣延遲?
sleep
你有沒有在服務里試過?根本不行,這個方法我一開始就試過了,不光要sleep,還要在execute處死回圈
uj5u.com熱心網友回復:
只能說,這個需求很蛋疼uj5u.com熱心網友回復:
延遲一些再連資料庫。
我就是想知道怎樣延遲?
延遲一些再連資料庫。
我就是想知道怎樣延遲?
sleep
你有沒有在服務里試過?根本不行,這個方法我一開始就試過了,不光要sleep,還要在execute處死回圈
服務當然要死回圈了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117373.html
標籤:語言基礎/算法/系統設計
