3

わかりました、奇妙な設定、奇妙な質問。asp.net-2.0/iis-6で実行されているSaaSアプリ用のクライアントと管理者のWebアプリケーションがあります。管理アプリケーションは、クライアントアプリケーションに表示されるオプションを変更できます。これらのオプションが管理者に保存されると、管理者からクライアント上のWebサービスを呼び出して、その特定のアカウントのオプションのキャッシュをフラッシュします。

最近、クライアントアプリケーションに1を超えるワーカープロセスを提供し始めたため、オプションのキャッシュは、現在実行中のワーカープロセスの1つでのみクリアされます。

したがって、この問題を修正する方法は他にもあります(ただし、入力は歓迎されます)が、私の質問は、Webリクエストを介して各ワーカープロセスをターゲット/反復する方法はありますか?

4

2 に答える 2

0

私はこの答えのためにここでいくつかの仮定をしています...

  1. クライアントアプリがアプリケーションのオプションを格納するために.NETキャッシングクラスの1つを使用していると思いますか?

  2. 「フラッシュ」とは、構成ファイルまたはデータベーステーブルにフラッシュバックすることを意味しますか?

キャッシュオブジェクトとデータはプロセス間で共有されないため、他のワーカープロセスで実行されているコードに、そのオプションをキャッシュに再読み込みするか、プロセスを強制的に再起動する必要があることを通知するメカニズムが必要です(これはそうではありません)。非常に便利で、おそらく望ましくない)。

オプションの構成ファイルまたはDBテーブルを監視するように変更するクライアントソースにアクセスできない場合(たとえば、SqlCacheDependencyを使用)、この動作に固執していると思います。

于 2008-10-14T16:57:31.610 に答える
0

私は管理者とクライアントに完全にアクセスできます。キャッシュ、つまり .net の Cache オブジェクトです。フラッシュとは、アイテムを Cache オブジェクトから削除することを意味します。

両方のワーカー プロセスがキャッシュ データを共有していないことは承知しています。それは一種の私の難問です)

システムは、入ってくる新しいセッションごとにSQLをヒットする必要性を排除する方法です。したがって、SQLを取得せずにキャッシュをクリアする必要があることを各ワーカープロセスに伝えることができるソリューションを見つけようとしています関与。

于 2008-10-14T18:13:37.370 に答える