2010-02-12 29 views
0

我需要一些建議。我必須爲我的系統創建訂閱通知服務。我需要一些靈活的地方,可以設置一些參數,以在特定日期(訂閱到期之前)發送通知,並設置帳戶過期。我需要在後臺運行某些內容,以便及時發送這些通知並按時過期。到期時間至關重要。因此,如果在2010年12月2日上午10點創建訂閱,它將在2010年12月3日上午10點到期。我想我可以有一個SQL和.Net的組合,但我不知道最好的方法來解決這個問題。謝謝使用SQL或.net的訂閱通知服務?

我使用SQL Server 2005,順便說一句。

+0

您是否想過構建Windows服務?它會在服務器啓動時運行,並且可以在您喜歡的時候輪詢數據庫 –

+0

是的,那是我輕鬆前進的地方。我也看過SQL通知服務,但我不認爲我有時間去實現類似的東西。 – DDiVita

回答

0

我認爲我現在要做的是設置一個計劃任務來運行應用程序來檢查數據庫併發送這樣的通知。感謝所有看過的人);

1

您可以考慮使用內置的SQL Server計時器:BEGIN CONVERSATION TIMER。這使您可以在數據庫中安排自己的計時器,計時器將消息排入隊列。使用隊列activation mechanism,過程啓動執行,並且該過程可以執行到期訂購和/或發送通知的邏輯(例如,呼叫sp_send_dbmail)。最大的好處是所有的東西都包含在數據庫中。即使您的服務器崩潰並且數據庫在完全不同的計算機上恢復,通知也會啓動並且激活的代碼將運行,從而過期訂閱。其他優勢是數據庫鏡像或羣集故障轉移事件的一致性。

+0

從來沒有想過這個。謝謝!!!! – DDiVita