2015-06-28 6 views
7

मेरे यूज-केस:वर्ष 2015 में जावा इंटर-प्रोसेस संचार (बॉयलर प्लेट के साथ)?

  • प्रक्रिया -1 "डेटाबेस" है कि भार> 1GB डेटा फ़ाइलों (सिर्फ लोड हो रहा है 30-60 सेकंड लेता है)
  • प्रक्रिया -2 "ग्राहक" से मेमोरी में डेटा की सभी डेटा को

वे अलग मशीनों को उसी मशीन पर चलने के बिना जल्दी से उस डेटा तक पहुंचना चाहता है। डेटा मैं प्रक्रियाओं के बीच स्थानांतरित करना चाहता हूं संग्रह (सूचियां, मानचित्र) जिसमें आदिम-प्रकार (पूर्णांक, तार, बूलियन) शामिल हैं।

मुझे पता है कि यह सॉकेट-कनेक्ट खोलने (डेटा को क्रमबद्ध करने में कुछ विशिष्ट प्रोटोकॉल बनाने) या आरएमआई (एक ही चीज़ को कम या कम) द्वारा किया जा सकता है। हमने पहले से ही 15 साल पहले इन दोनों को किया था। क्या किसी ने अब तक इसे स्वचालित नहीं किया है ताकि कुछ लाइब्रेरी का उपयोग करके आप @InterProcessMethod("some", "details") सेट कर सकें और हर बार धारावाहिकता आदि को लागू किए बिना विभिन्न जेवीएम पर विधियों का आह्वान कर सकें? (प्राथमिक प्रकारों के कारण यह बहुत जटिल नहीं होना चाहिए)।

कॉउको नामक एक कंपनी का उपयोग इस मुद्दे से निपटने के लिए कुछ उत्पाद होता था लेकिन मुझे इसे अपने वेबपृष्ठ से नहीं मिला। फिर फिर, यह आरपीसी के बजाय एक तरह की वेब सेवा थी।

+0

ठीक है, मुझे यह प्रश्न पसंद है। – Mordechai

+3

नहीं, उनके पास नहीं है ... क्योंकि समस्या आपकी कल्पना से अधिक जटिल है। –

+0

एक अच्छा सवाल है। फिर भी विषय-वस्तु। – CKing

उत्तर

0

अब मैं नहीं हूं। अधिक "2015" आरएमआई के साथ रहना होगा, या अपने बैकएंड को एक आरईएसटी एपीआई में रीफैक्टर करना होगा और जेएसओएन के जरिए इसे कनेक्ट करना होगा, और फिर, यदि आप चाहते हैं, तो इसे जैक्सन के साथ सीरियलाइज़/deserialize करें या हाथ से भी (कुछ बहुत ही उन्मुख प्रदर्शन में परिदृश्यों)।

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