2016-10-14 8 views
11

ईएचसीएसी 3.1.3 में 2.x एपीआई दृढ़ता रणनीति सेट करने के लिए 2.x एपीआई गायब है, उदाहरण के लिए enum net.sf.ehcache.config.PersistenceConfiguration.Strategy lib में अब नहीं है, "स्थानीय टेम्पलेट" पर दृढ़ता रणनीति सेट करें।ईएचसीएसी 3.x

मैंने दस्तावेज़ पढ़े हैं (संस्करण 3.1 के लिए)। लेकिन मुझे दृढ़ता रणनीति को कॉन्फ़िगर करने के तरीके के बारे में कुछ भी नहीं मिला, इसलिए मुझे लगता है कि संस्करण 3.x में एक अलग अवधारणा है या शायद सुविधा हटा दी गई है, लेकिन यह थोड़ा अजीब लगता है।

क्या कोई मुझे बता सकता है कि मैं Strategy.LOCALTEMPSWAP जैसे दृढ़ता को प्रबंधित करने के लिए EHCache 3.1.x को कॉन्फ़िगर कैसे कर सकता हूं? यदि यह संभव नहीं है, तो क्या कोई वैकल्पिक या कामकाज है?

उत्तर

3

जब ehcache 3.x में डिस्क स्तरीय वहाँ एक बूलियन मान है जो इंगित करता है को विन्यस्त हठ:

  • true: डेटा JVM के बीच संरक्षित किया जाएगा पुन: प्रारंभ होता है, तो CacheManager या UserManagedCache बंद किया गया है ठीक से एक का उपयोग कर close विधियों,
  • false: डेटा JVM पुनरारंभ के बीच संरक्षित नहीं किया जाएगा हालांकि डिस्क कैश संचालन के दौरान उपयोग की जाती है। ध्यान दें कि यह डिफ़ॉल्ट है। फिर बूलियन ध्वज के साथ

    • जावा में बूलियन साथ ResourcePoolsBuilder.disk(long size, MemoryUnit unit, boolean persistent) का उपयोग ऊपर परिभाषित,
    • एक्सएमएल उपयोग <ehcache:disk unit="GB" persistent="true">100</ehcache:disk> में ऊपर परिभाषित:

    प्रयोग जहां आपके विन्यास से ली जाती है पर निर्भर करता है।

तो में Strategy.LOCALTEMPSWAP के बराबर प्राप्त करने के लिए आप केवल डिफ़ॉल्ट के साथ काम कर सकते हैं।

ध्यान दें कि 3.1.3 के रूप में आप डेटा फ़ोल्डर स्थान को ${java.tmp.dir} में कॉन्फ़िगर करने के लिए XML में सिस्टम प्रॉपर्टी का उपयोग कर सकते हैं।

+0

क्या आप कृपया जेएसआर कार्यान्वयन में एक्सएमएल इंजेक्ट कैसे कर सकते हैं? इसके अलावा आपके xml –

+0

का एक स्क्रीनशॉट यह एक प्रश्न के लिए एक वैध विषय जैसा लगता है। अन्यथा, [दस्तावेज़ीकरण] पर एक नज़र डालें (http://www.ehcache.org/documentation/3.3/107.html#getting-jsr-107-caches-configured-through-ehcache-xml)। –