我有三個應用程序在三個獨立的應用程序池中運行。其中一個應用程序是一個很少有人有權訪問的管理應用程序。管理應用程序允許的功能之一是創建停機通知。因此,當用戶進入管理應用程序並創建停機通知時,其他兩個應用程序應該接收新的通知並將其顯示在登錄頁面上。ASP.NET緩存管理
問題是,這些通知被緩存,並且每個應用都位於單獨的應用程序池中,因此管理應用程序無法清除其他兩個應用程序中的停機通知緩存。
我想弄清楚這個方法。我唯一能想到的是在數據庫中插入一條表示緩存需要清除的記錄,其他兩個應用程序將在加載登錄頁面時檢查數據庫。有沒有人有另一種方法可能會更清潔一點?
*注意,這比停機通知更廣泛,但我只是以此爲例。
編輯
重新啓動應用程序池不是因爲它很可能會殺後臺線程可行的。
是從管理應用程序爲兩個應用程序重新啓動應用程序池爲您提供的解決方案嗎? – Tariqulazam
您提到清除緩存,但尚不清楚停機通知如何進入其他兩個應用程序的緩存?其他兩個應用程序如何「接到新的通知?」 –
Zaid,他們調用緩存,如果它尚未填充,則從數據庫獲取數據並將其存儲在緩存中,否則返回緩存的內容。 – Chris