すべての Biztalk アプリケーションでインプロセス .net メモリ キャッシュを使用しています。キャッシュを突然無効にする必要が生じた場合、唯一のオプションはホスト インスタンスを再起動することです。
ホスト インスタンスを再起動せずに inproc .net キャッシュを無効にする他のオプションはありますか?
すべての Biztalk アプリケーションでインプロセス .net メモリ キャッシュを使用しています。キャッシュを突然無効にする必要が生じた場合、唯一のオプションはホスト インスタンスを再起動することです。
ホスト インスタンスを再起動せずに inproc .net キャッシュを無効にする他のオプションはありますか?
私も実際に同じことをしました。キャッシュをホストしているアプリから WCF エンドポイントを公開し、キャッシュ内のオブジェクトを更新するメソッドを記述するだけです。ユース ケースが何であるかはわかりませんが、オブジェクトのコピーをキャッシュを使用するbiztalkアプリなら問題ありません。
次に、WCF 経由でメソッドを呼び出す Web フォームまたは何かを作成します。私のキャッシュは BT アプリケーション層にあるため、名前付きパイプを使用して最大のスループットを得ることができましたが、ユース ケースについて調査を行うことができました。
デフォルトでは、ホスト構成の更新間隔は 60 秒です。そのため、キャッシュが自動更新されるまで 60 秒待つか、ホスト インスタンスを再起動することができます。
使用しているキャッシュの種類と無効化の理由は何ですか? つまり、キャッシュを無効にする時期をどのようにして (またはアプリケーションがどのように) 知るのでしょうか?
現在、あなたはそれを手動で行っているようです。その場合、キャッシュ無効化コードを追加したのと同じホスト インスタンスによって処理されるエンドポイントがアプリケーションにあると考えられます。