我有三个应用程序在三个独立的应用程序池中运行。其中一个应用程序是一个很少有人有权访问的管理应用程序。管理应用程序允许的功能之一是创建停机通知。因此,当用户进入管理应用程序并创建停机通知时,其他两个应用程序应该接收新的通知并将其显示在登录页面上。ASP.NET缓存管理
问题是,这些通知被缓存,并且每个应用都位于单独的应用程序池中,因此管理应用程序无法清除其他两个应用程序中的停机通知缓存。
我想弄清楚这个方法。我唯一能想到的是在数据库中插入一条表示缓存需要清除的记录,其他两个应用程序将在加载登录页面时检查数据库。有没有人有另一种方法可能会更清洁一点?
*注意,这比停机通知更广泛,但我只是以此为例。
编辑
重新启动应用程序池不是因为它很可能会杀后台线程可行的。
是从管理应用程序为两个应用程序重新启动应用程序池为您提供的解决方案吗? – Tariqulazam
您提到清除缓存,但尚不清楚停机通知如何进入其他两个应用程序的缓存?其他两个应用程序如何“接到新的通知?” –
Zaid,他们调用缓存,如果它尚未填充,则从数据库获取数据并将其存储在缓存中,否则返回缓存的内容。 – Chris