0

「simple-spring-memcached」の「入門ガイド」のおかげで、ガイドの「Spring 3.1」の例を使用して、プロジェクトで memcached を動作させることができました。プロバイダーとして「spymemcached」を使用しています。memcached サーバーが稼働している場合、すべて正常に動作します。ただし、me​​mcache サーバーにアクセスできない場合 (テストのために意図的にシャットダウンした場合)、下線付きのコードは機能せず、アプリケーションは単にランタイム例外をスローして実行されず、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)
4

1 に答える 1