2010-09-01 20 views
6

मुझे अपने आवेदन में सी ++ परत और जावा परत के बीच एक संचार मॉडल स्थापित करने की आवश्यकता है। प्रारंभ में, मैंने एक्सएमएल के साथ एसओएपी का उपयोग करने की योजना बनाई, लेकिन मेरे ग्राहक डेटाबेस संचार चैनल स्थापित करने में रुचि रखते हैं।सी ++ और जावा ऑब्जेक्ट संचार

मैं डीबी के लिए नया हूं और यह सुनिश्चित नहीं करता कि आगे कैसे बढ़ना है। मैं डाटाबेस का उपयोग कर सी ++ और जावा परत के बीच वस्तुओं के संदर्भ में संचार के कार्यान्वयन पर अपने ईमानदार सुझाव लेना चाहता हूं।

धन्यवाद, गीत

+0

दो परतें डेटाबेस के साथ कैसे सहभागिता करती हैं? क्या आपको जावा या दूसरी तरफ से सी ++ कोड कॉल करने की आवश्यकता है? – dirkgently

+0

कोई उम्मीद नहीं है कि जावा परत में ऑब्जेक्ट्स का डेटाबेस बनाना और सी ++ परत से विवरण पूछें और ऑब्जेक्ट गुणों को पॉप्युलेट करें। –

+0

अपने ग्राहकों को समझें कि कॉरबा कम मासोचिस्ट दृष्टिकोण होगा। –

उत्तर

6

संचार के रूप में डेटाबेस?

http://en.wikipedia.org/wiki/Database-as-IPC

यह एक विरोधी पैटर्न है कंपकंपी। क्या आप अपने ग्राहकों के दिमाग बदल सकते हैं?

सॉकेट एक पूर्ण उड़ाए गए SOAP इंटरफ़ेस से आसान हैं।

1

संचार चैनल और अवरुद्ध मॉडल की पसंद काफी हद तक आवेदन निर्भर है लेकिन यदि आपको सुरक्षा के बारे में चिंता करने की आवश्यकता नहीं है तो सॉकेट शायद सबसे अच्छा काम करेंगे। एसएसएल/म्यूचुअल ऑथ आपका अगला कदम है।

मैं अपने ही लेटा हुआ था, लेकिन मैं गूगल प्रोटोकॉल बफ़र्स का प्रयोग करेंगे, तो मैं यह सब फिर से करना था। http://code.google.com/p/protobuf/

वे (लेकिन सभी में गड़बड़ नहीं) लोग ASN1 से बाहर क्या चाहता था की ज्यादा पर कब्जा और आप लोगों को अक्सर जावा गुण serializing के साथ करने की कोशिश क्या कर जाने के लिए लग रहे हैं।

2

आप 2 अलग अलग अनुप्रयोगों संवाद है, तो सॉकेट जाने का रास्ता है। यदि आपकी सी ++ परत लाइब्रेरी की तरह है, तो आप जेएनआई (http://en.wikipedia.org/wiki/JNI, ट्यूटोरियल्स के लिए Google) का भी उपयोग कर सकते हैं।

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