9

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसके लिए वास्तव में उच्च उपलब्धता की आवश्यकता है और मेरी टीम वर्तमान में भविष्य में रिलीज के लिए कुछ इन्फ्रा-स्ट्रक्चर और सॉफ्टवेयर को अपग्रेड करने पर काम कर रही है।जावा ईई सत्र प्रतिकृति के लिए अलग-अलग दृष्टिकोण क्या हैं?

उन सुविधाओं में से एक जो हम सक्षम करना चाहते हैं, न केवल अलग-अलग सर्वरों में सत्र प्रतिकृति है, बल्कि आदर्श रूप से विभिन्न साइटों (भौगोलिक दृष्टि से फैले) में है। क्या यह संभव है? दृष्टिकोण क्या हैं?

मैं अब तक क्या देखा है, सत्र प्रतिकृति सक्षम करने के लिए के लिए, सामान्य विक्रेता दृष्टिकोण इनमें से किसी एक हैं:

  • Serializable सत्र के साथ web.xml में जिम्मेदार बताते हैं
  • < वितरण योग्य /> टैग विक्रेता विशिष्ट xml

में अतिरिक्त कॉन्फ़िगरेशन अन्य दृष्टिकोण हैं? क्या मुझे इन-मेमोरी प्रतिकृति के लिए जाना चाहिए? या मुझे सत्र राज्य जारी रखना चाहिए? क्या ऐप सर्वर विक्रेता प्रत्येक समाधान को लागू करते हैं?

संपादित करें: मैंने एक बक्षीस शुरू किया, इसलिए मैं वास्तव में एक व्यापक उत्तर की तलाश में हूं। :)

+1

क्या आप विशेष रूप से जे 2 ईई (प्री जावा एंटरप्राइज़ संस्करण 5) का उपयोग कर रहे हैं? यदि नहीं, तो जावाईई शब्दकोष और टैग 'जावा-ई' का उपयोग करना बेहतर है। –

+0

@ पीटर धन्यवाद! बस इसे संपादित किया। – Pablo

+0

बहुत ही समान प्रश्न: http://stackoverflow.com/questions/939253/session-replication-across-jvms-in-websphere – mindas

उत्तर

4

आप यह एक कस्टम सत्र प्रबंधक कि memcached के माध्यम से सत्र प्रतिकृति और समर्थन करता है, दोनों चिपचिपा और गैर चिपचिपा सत्र है Hazelcast और उनके HTTP Session Clustering सुविधा

2

यदि आप टोमकैट का उपयोग कर रहे हैं तो memcached-session-manager एक विकल्प होगा। : http: // code.google.com/p/memcached-session-manager

चीयर्स, मार्टिन

0

को देखने के लिए HTTP सत्र प्रबंधन मॉड्यूल Coherence*Web साथ Oracle Coherence पर एक नजर डालें चाहते हो सकता है।

यह मूल रूप से स्मृति में है लेकिन डीबी या अन्य स्टोरेज के माध्यम से अधिक दृढ़ता हो सकता है।

+0

और आपके लिए एक अच्छा सापेक्ष प्रश्न: http://stackoverflow.com/questions/383920/what -is--best-पुस्तकालय के लिए जावा करने वाली ग्रिड क्लस्टर: सक्षम-अपने आवेदन – pinichi

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