2016-08-24 65 views
0

我們有一個ASP.NET MVC web應用程序,我們已經安裝在幾個客戶端/域(超過100個)中。這個網頁應用程序可以在Windows服務器上運行MS SQL數據庫。所有域都在相同的服務中,並在同一MS SQL服務器的不同數據庫中運行。發送帶有windows服務的提醒電子郵件

每個客戶都可以爲其用戶創建事件。我們正在談論某個客戶可能會有200多個活動。

我們需要創建一個Window服務在服務器上運行,所有客戶端每隔幾個小時發送每個客戶端每個事件的提醒電子郵件。

正如我之前解釋的,每個客戶端都有自己的數據庫,並且有一個包含所有客戶端信息及其數據庫名稱的公用數據庫。

服務所要做的就是檢查每個客戶端所發生的事件併發送相應的電子郵件。

我們不知道是否最好有一項服務通過所有客戶端或爲每個客戶端提供服務。如果我們只有一項服務,我們將不得不運行它,例如,每6小時發送一次這些電子郵件。

如果我們有每個客戶端的服務,我們需要從asp.net web應用程序創建服務,是否有可能?

這是最好的方法是什麼?

+0

如果您的應用程序要發送通知到一箇中央數據庫,那麼只有一個Windows服務是有意義的。只是通知與其目的地一起存儲,以便服務可以將它們發送回正確的客戶端? – Wurd

回答

0

您可以使用SQL Server集成服務來完成這項工作。所有你需要寫一個SSIS包並安排它。

在每次執行此軟件包時,您都可以檢查數據並相應地發送電子郵件。

我希望這個想法會有所幫助。

相關問題