2009-04-05 19 views
5

मैं एक जे 2 एसई अनुप्रयोग से रिमोट स्टेटलेस सत्र बीन को कॉल कर रहा हूं और लुकअप की लागत को कम करने के लिए सत्र बीन के संदर्भ को कैश करना चाहता हूं। यह ठीक है?क्या ईएमबी 3 में रिमोट स्टेटलेस सत्र बीन संदर्भ कैश किए जा सकते हैं?

ईजेबी 2 में सेवा लोकेटर पैटर्न का उपयोग आमतौर पर रिमोट संसाधनों के लिए लुकअप को कैश करने के लिए किया जाता था, लेकिन ईजेबी 3 में अलग ईजेबी होम (जो आमतौर पर कैश किए जाते थे) और रिमोट ऑब्जेक्ट्स नहीं होते थे।

चारों ओर गुगल करना, इसका सामान्य जवाब ईजेबी 3 इंजेक्शन का उपयोग करना है, लेकिन चूंकि मैं एक जे 2 एसई क्लाइंट से रिमोट ईजेबी सर्वर पर कॉल कर रहा हूं, इसलिए मैं इंजेक्शन का उपयोग नहीं कर सकता।

उत्तर

2

हां, उन्हें कैश किया जा सकता है। लेकिन मुझे नहीं पता कि व्यवहार को परिभाषित किया गया है कि आपके पास कैश किए गए संदर्भ के साथ क्या होगा और सर्वर को इसके नीचे रीबूट किया जाना चाहिए। आप उस परिदृश्य का परीक्षण कर सकते हैं, लेकिन कंटेनर के साथ व्यवहार भिन्न हो सकता है।

1

यदि सर्वर चला जाता है, तो आपके संदर्भ अमान्य हो जाते हैं।

सामान्य जीवन चक्र के दौरान कैशिंग के लिए, यह ठीक होना चाहिए। मैंने इसे कई वर्षों से किया है, दोनों ईजेबी 2 और ईजेबी 3 में, और कभी भी कोई समस्या नहीं थी। आम तौर पर मेरे पास एक स्थैतिक 'लुकअप सर्विसेज' कक्षा है जो सिर्फ घर को देखती है, या मौजूदा रूप से वापस लौटाती है यदि यह पहले से मौजूद है - और इसे मानचित्र में संग्रहीत करती है।

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