2010-09-14 28 views
1

我開始在這個用非常有限的知識,最近找了ASP.NET Cache可以以某種方式利用一個SqlCacheDependency來緩存失效當一個表(或查詢的結果)的變化。這導致我到SQLDependencySqlNotificationRequest類。雖然SqlNotificationRequest課程的細節仍然沒有我,但我設法學到了一點關於SQLDependency課程。然後 的Start所需的方法更大的權限,我將能夠給我的過程中會連接到數據庫作爲用戶,所以我做了一些研究,併成功創建了QueueService Broker其中我的測試應用程序能夠用得到通知。使用SQLDependency/SqlNotificationRequest讓同一個應用程序的多個實例接收相同的通知?

我的問題是,如果我運行我的測試應用程序的多個實例它不起作用。我見過的每個實例在這裏和那裏的小暗示,使其聽起來像我需要一個設置(QueueService Broker,等..)這個工作聽起來混亂和難以維護。

任何一個可以確認,這種情況下,或者甚至提出了一些替代解決方案?

同時,我們也運行SQL Server 2005

回答

1

在的SqlDependency/SQLNotificationRequest的情況下,您需要爲每個進程單獨的隊列。如果您的不同進程在同一隊列中偵聽,則不能保證事件通知。但現在這是如此。

相關問題