2011-11-26 10 views
10

के बीच Ehcache साझा करना मेरे पास 2 वेबपैप्स, एक व्यवस्थापक वेबपैप और वास्तविक एप्लिकेशन वेबैप है। एक MySQL स्टोर और Ehcache दोनों शेयरों का उपयोग उपयोगकर्ता के विवरण को कैश करने के लिए किया जाता है ताकि उपयोगकर्ता लुकअप प्रति आरईएसटी एपीआई अनुरोध पर बैकएंड पर हिट हो सके।दो वेबपैस

मेरी समस्या यह है कि व्यवस्थापक ऐप का उपयोग किया जा सकता है (शायद ही मैं जोड़ दूंगा) उपयोगकर्ता प्रमाण-पत्र अपडेट करने के लिए, पासवर्ड या उपयोगकर्ता नाम कहें, या कुछ प्राधिकरण स्तर बदलें। अब जब ऐसा होता है, तो मुझे उपयोगकर्ता कैश को अमान्य, या साफ़ किया जा सकता है, ताकि मुख्य वेबैप कैश में नए उपयोगकर्ता विवरण प्राप्त करने के लिए उपयोगकर्ता लुकअप पर डीबी को हिट कर सके।

यह वर्तमान में होता है, लेकिन कैश की समाशोधन मुख्य क्लाइंट वेबैप पर दिखाई नहीं दे रही है।

मैं दो वेबपैप्स (जेटी या टोमकैट में होस्ट किए गए) के बीच एक एशैच कैसे साझा करूं ?? मैं वर्तमान में जेटी का उपयोग कर रहा हूं लेकिन टॉमकैट पर स्विच करने की योजना बना रहा हूं।

मैं स्प्रिंग 3, जर्सी, हाइबरनेट, MySQL और Google Ehcache एनोटेशन का उपयोग कर रहा हूं।

किसी भी सहायता के लिए धन्यवाद।

उत्तर

3

एहकेचे में REST API है जिसे आप वेबपैप के रूप में तैनात कर सकते हैं। इस तरह, व्यवस्थापक और एप्लिकेशन वेबपैप दोनों कैश साझा कर सकते थे।

5

आपके पास कई विकल्प यहाँ हैं:

  • आप एक अधिसूचना समूह में अपने आवेदन पत्र में शामिल होने के JGroups उपयोग कर सकते हैं, और फिर विशेष कैश प्रविष्टि अद्यतन/अमान्यकरण के बारे में सूचित करें। तो इस तरह की अधिसूचना प्राप्त करने पर आपका मुख्य वेब ऐप अपनी स्थानीय एह कैश प्रविष्टि अपडेट करेगा।
  • आप Terracotta वितरित कैश को EhCache कार्यान्वयन के रूप में जोड़ सकते हैं (यह वास्तव में आपके कोड को नहीं बदलता है, क्योंकि यह केवल EhCache API के पीछे प्लग करता है)। फिर आपका एएच कैश वितरित हो जाता है, इसलिए आपके व्यवस्थापक वेब ऐप में किए गए परिवर्तन आपके वास्तविक वेब ऐप पर दिखाई दे रहे हैं। नोट:टेराकोटा को वाणिज्यिक लाइसेंस की आवश्यकता है।
  • एएचसीएच का उपयोग करने के बजाय आप MemCached का उपयोग कर सकते हैं जो
    एकाधिक ऐप्स के बीच एक आम कैश रखने की अनुमति देता है। तो आपके व्यवस्थापक वेब ऐप में किए गए परिवर्तन आपके वास्तविक वेब ऐप पर दिखाई दे रहे हैं। MemCached
    tutorial
देखें
संबंधित मुद्दे

 संबंधित मुद्दे