2013-11-26 186 views
0

我正在編寫一個程序,每15分鐘自動同步一次數據庫。該流程將從數據庫A中的更改同步到數據庫B,然後將數據庫B中的更改同步到數據庫A.然後,程序將休眠15分鐘,並根據先前成功的時間戳繼續同步更改。因此,它需要存儲同步的時間戳。我的程序將創建日誌並存儲時間戳。我的程序應該是應用程序還是服務?

它不需要用戶的任何手動干預,除非它遇到任何不良情況並中斷程序。考慮到這種風險,我應該將該程序作爲應用程序或服務運行嗎?爲什麼?

感謝您的建議!

+1

這應該是一項服務。 –

回答

1

當沒有人登錄時,它不會作爲應用運行。這些應用的真正問題在哪裏,它們與您在解決錯誤後觀看草的增長一樣激動人心。所以人們不再關注或開始不喜歡必須照看它。

此外,您也可能需要將警報發送到另一臺機器以喚醒某人。

然後,計劃任務也成爲可行的選項。當進程在接下來的15分鐘時間內空閒等待時,進程終止並不會消耗資源。更容易調試。一個服務更好地認識到dbase有一些根本性的錯誤,並停止它自己。並給予管理員控制權。通常有足夠的令人信服的理由來考慮服務。

0

該服務似乎是合適的選擇。

我能想到的一個好處是,您可以將其設置爲「自動」,以確保每次系統重新啓動時自動啓動。

相關問題