2010-09-18 19 views
6

आज मैं डेटा कुछ होमवर्क के बाद JVM 3. में एक और धागा t3 के लिए एक धागा t1 कि एक धागा 2 एक और JVM 2 में चलाने के लिए एक JVM 1 में चलाता से साझा करने, और इसी तरह के बारे में यह सवाल पूछा गया था मैं निम्नलिखित जवाब को बताया था। अगर आपके पास बेहतर और कुशल उत्तर है तो कृपया मुझे बताएं।डेटा साझा JVM के बीच

  1. क्रमबद्धता
  2. जावा NIO स्ट्रीम
-------------             ----------------- 
jvm 1     PASS THE DATA TO ANOTHER THREAD IN A   JVM2 

         NOTHER JVM 
         ===============>>>>> 
tHREAD T1               tHREAD T2 
--------------             ------------------- 

उत्तर

11

मैं इसे अपने आवेदन के संदर्भ पर निर्भर करता है। आपके पास कई विकल्प हैं:

  • सीरियलाइजेशन काम कर सकता है, लेकिन यदि आपका कोड बदलता है तो ब्रेक होने की संभावना है। इससे डेटा हानि हो सकती है।
  • साझा करने के लिए एक से अधिक आवेदन के बीच डेटा, आप एक डेटाबेस का उपयोग कर सकते हैं। यह मेरे दिमाग में सबसे अच्छा विकल्प है, क्योंकि आपका डेटा संरचित किया जाएगा।
  • इसके अलावा, आप एक स्वरूपित टेक्स्ट फ़ाइल का उपयोग कर सकते हैं। बस अपने डेटा को प्रारूपित करने का तरीका चुनें, उसे फ़ाइल में रखें, और उसके बाद फ़ाइल को किसी अन्य एप्लिकेशन से पढ़ें।
  • अपने JVM विभिन्न कंप्यूटरों पर हैं, तो आप सॉकेट उपयोग करने का प्रयास कर सकते हैं। इस तरह, आपके अनुप्रयोग नेटवर्क के माध्यम से संवाद करने में सक्षम होंगे।
  • यदि आप किसी सर्वर अपने वस्तुओं के लिए एक रिले की तरह कार्य कर हो सकता है, तो आप भी एक संदेश सर्वर (मैं JMS के बारे में सोच रहा हूँ) का उपयोग कर सकते हैं।
+0

जवाब के लिए धन्यवाद विविएन –

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