2017-02-06 21 views
2

プロジェクトのEhcacheを2.6から3.0にアップグレードしようとしています。2.6から3.00へのEhcacheの移行

net.sf.ehcache.ElementおよびCacheExceptionHandlerを置き換えます。

Ehcacheの3にあまりドキュメント、誰もがEhcacheの3バージョン3.

+0

ehcache 2.xを3.xに移行する際に留意すべきことは何ですか? 2.4.2から3.4(現バージョン)に移行しています。ソースコードで大きな変更を加える必要はありますか? –

+0

Springを使用している場合は、こちらをご覧ください:https://stackoverflow.com/a/47562286/548473 – GKislin

答えて

3

にEhacaheをアップグレードするためのいくつかのヒントを与えることができますEhcacheの2.xで大きな差は確かにありますので、設計によって、APIの主要なリワークです

  • net.sf.ehcache.Elementorg.ehcache.Cache APIが今java.util.concurrent.ConcurrentMapに近い(ただし、同一ではない)で、完全に除去されています。これは、単にput(K key, V value)V get(K key)を意味します。ラッパーオブジェクトは必要ありません。
    • その結果、マッピングごとの有効期限を設定できなくなります。ただし、マッピング固有の回答を持つカスタムorg.ehcache.expiry.Expiryを構成することができます。
  • CacheExceptionHandlerのコンセプトはなくなりました。 Ehcache 3では、Cacheが決して例外のソースにならないようにしています。 getが失敗した場合は、常にputまで返す限り、nullを返すことが有効です。 putが失敗した場合、有効なputと実質的に違いはなく、その後に即時追い出しが続きます。 Ehcache 3はこれらの原則に従います。しかし、ほとんどの場合、のキャッシュスルーおよびキャッシュのキャッシュ設定があります。ここで、一貫性は挑戦になる可能性があります。すぐにEhcache 3.xのラインにこのソリューションを期待してください。

もう1つから別のものに移行するトピックに関するより完全なドキュメントは、実際にはまだ実行する必要があるものです。

関連する問題