「simple-spring-memcached」の「入門ガイド」のおかげで、ガイドの「Spring 3.1」の例を使用して、プロジェクトで memcached を動作させることができました。プロバイダーとして「spymemcached」を使用しています。memcached サーバーが稼働している場合、すべて正常に動作します。ただし、memcache サーバーにアクセスできない場合 (テストのために意図的にシャットダウンした場合)、下線付きのコードは機能せず、アプリケーションは単にランタイム例外をスローして実行されず、memcache サーバーに接続できず、タイムアウトが発生したことを示します。
Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed out waiting
ただし、このシナリオで私が期待しているのは、実行パスを完全にブロックするよりも、キャッシュに到達できないため、毎回実行されるメソッドをターゲットにすることです。シンプルなスプリング memcache を使用してこれは可能ですか? 、これを経験した人はいますか?この状況を解決するにはどうすればよいですか。キャッシュ層の例外は実行を妨げる必要はありません。フォールバックとしてターゲット メソッドを呼び出すだけで済みます。これが私が達成しようとしていることです。
「fallbackToNoOpCache」を使用して春の「CompositeCacheManager」を試しましたが、simple-spring-memcached はこれに影響を与えないようです。
私の設定はすべて(Spring 3.1)とまったく同じです
https://code.google.com/p/simple-spring-memcached/wiki/Getting_Started
ご協力いただきありがとうございます
例:私の @Cacheable の使用法は
@Cacheable(value="books", key="#isbn")
public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed)