好,奇怪的设置,奇怪的问题。我们已经为我们的SaaS应用程序提供了一个客户机和一个Admin应用程序,运行在ASP.NET2.0/iis-6上。Admin应用程序可以更改客户端应用程序上显示的选项。当这些选项保存在Admin中时,我们从Admin调用客户机上的Webservice,以刷新该特定帐户的选项缓存。
最近,我们开始为客户端应用程序提供>1个辅助进程,从而导致只能在当前运行的工作进程中的一个进程上清除选项缓存。
因此,我显然还有解决这个问题的其他途径(尽管输入很受欢迎),但是我的问题是:有任何方法通过一个web请求对每个工作进程进行目标/迭代吗?
发布于 2008-10-14 16:57:31
我在这里为这个答案做一些假设..。
由于缓存对象和数据不会在进程之间共享,所以需要一种机制来向运行在另一个辅助进程上的代码发出信号,即它需要将它的选项重新读取到缓存中,或者强制进程重新启动(这不太方便,也不太可能是不可取的)。
如果您无法访问客户端源代码来修改以查看options配置文件或DB表(例如使用SqlCacheDependency),那么我认为您会被这种行为所困扰。
发布于 2008-10-14 18:13:37
我完全可以访问admin和client,通过缓存,我指的是.NET的缓存对象。我所说的刷新是指从Cache对象中删除项。
我知道两个工作进程都没有共享缓存数据。这是我的难题)
系统就是它的方式,它消除了每一个新的会话进入sql的需要。因此,我试图找到一种解决方案,它可以告诉每个工作进程,缓存需要被清除,sql也参与其中。
https://stackoverflow.com/questions/201827
复制相似问题