2012-11-17 32 views
6

मैं सोच रहा था कि आप स्मृति-मैप की गई फ़ाइल पर दो जेवीएम के बीच एक पाइप के रूप में सुरक्षित रूप से इसका उपयोग करने के लिए सिंक्रनाइज़ कैसे करेंगे। क्या किसी ने सफलता से पहले ऐसा किया है?स्मृति-मैप की गई फ़ाइलों का उपयोग करके दो JVMs के बीच संवाद कैसे करें?

+1

यह आपके उपयोग के मामले को वंचित करने में मदद कर सकता है क्योंकि यह काफी असामान्य आवश्यकता प्रतीत होता है। – home

+0

क्यों न केवल एक पाइप का उपयोग करें और ओएस को इसकी देखभाल करने दें? इंटर-जेवीएम सिंक्रनाइज़ेशन है, मुझे दृढ़ता से संदेह है, स्वाभाविक रूप से गैर-पोर्टेबल। –

+0

मुझे लगता है कि एक समान (यदि डुप्लिकेट नहीं है) [चर्चा] (http://stackoverflow.com/questions/1491519/any-concept-of-shared-memory-in-java) पहले यहां आयोजित किया गया था। – mindas

उत्तर

2

मेरे पास एक लाइब्रेरी है जो यह करती है लेकिन यह सिंक्रनाइज़ेशन का उपयोग नहीं करती है। यह मेमोरी मॉडल को सरल बनाने वाली स्मृति को पुन: उपयोग करने के बजाय स्मृति में एक बार लिखता है। Java Chronicle

+1

स्मृति-मैप की गई फ़ाइल में नए डेटा के लिए उपभोक्ता सर्वेक्षण कैसे करता है? जब आप अंततः स्मृति-मैप की गई फ़ाइल को रोल करना चाहते हैं तो आप क्या करते हैं? – JohnPristine

+0

उपभोक्ता चुनाव या व्यस्त इंतजार कर रहा है। मैं स्मृति मैप किए गए फ़ाइल को रोल नहीं करता हूं। मुझे लगता है कि एक दिन या एक सप्ताह तक रहने के लिए पर्याप्त डिस्क स्थान है और फ़ाइलों को रोल करने के लिए एप्लिकेशन को पुनरारंभ किया जाएगा। डेटा के एक दिन में कुछ अनुप्रयोगों को टीबी से अधिक की आवश्यकता होती है। –