我有三个应用程序在三个独立的应用程序池中运行。其中一个应用程序是很少有人有权访问的管理应用程序。管理应用程序允许的功能之一是创建停机通知。因此,当用户进入管理应用程序并创建停机通知时,其他两个应用程序应该会收到新通知并将其显示在登录页面上。
问题是这些通知被缓存并且每个应用程序都在一个单独的应用程序池中,管理应用程序没有任何方法来清除其他两个应用程序中的停机通知缓存。
我正在想办法解决这个问题。我唯一能想到的就是在数据库中插入一条记录,表示需要清除缓存,其他两个应用程序将在加载登录页面时检查数据库。有没有人有另一种可能更清洁的方法?
*旁注,这比停机通知更普遍,但我只是以此为例。
编辑
重新启动应用程序池是不可行的,因为它很可能会杀死后台线程。