2011-11-14 11 views
3

銀行Webサイトの通貨 の通貨を表示するWebアプリケーションを開発しているとします。料金は銀行内のIBM メインフレームに保存されており、料金はWebサービスから入手できます。 ユーザーが料金ページにアクセスするたびに、ページはメインフレーム にリクエストを行います。これにより、メインフレームに負荷がかかりすぎます。 特にほとんどの場合、料金は同じです。どのように ウェブ サービスへのトリップを最小限に抑えるキャッシュアーキテクチャを設計するでしょうか。しかし同時に、その日に料金が変動し、 料金が変更された場合、ウェブページにキャッシュされた の値は表示されず、ウェブサービスに別のリクエストが行われます。 はどのようにそのようなキャッシュアーキテクチャを設計し、 レート変更で無効になっていることを確認しますか?図を描いて説明してください。Webサービスコールを使用したASP.NETキャッシュ

このシナリオでは、値が変更されたことをASP.netがどのように知ることができますか?私は何をすべきか?

+0

コメントを投稿するだけではなく、この質問にお答えできますか? –

答えて

2

"メインフレーム"は、値が変更されたことをWebに通知する必要があります。

たとえば、「InvalidateCache()」という別のWebサービスを実装すると、呼び出されたときにキャッシュが空になります。

レートが変更されると、「メインフレーム」はInvalidateCacheサービスを呼び出し、キャッシュを空にして、レートサービスへの後続の要求がメインフレームに新しい料金を請求するようにします。