ما هو أفضل ORB للتشغيل البيني Java/C++ باستخدام CORBA؟

StackOverflow https://stackoverflow.com/questions/439704

  •  22-07-2019
  •  | 
  •  

سؤال

لدي تطبيق خادم عميل مكتوب بلغة Java باستخدام CORBA للاتصالات.الجرم السماوي المستخدم هو orbd، الذي توفره منصة Java6.لا بد لي من استبدال تطبيق خادم Java بتطبيق آخر مكتوب بلغة C++.لذا فإن السؤال هو، من بين التطبيقات المجانية المصدر لمكتبات CORBA، أي منها يتفاعل بشكل أفضل مع هذا الجرم السماوي؟هل يجب عليّ استبدال Java ORB واستخدام ORB الذي توفره مكتبة C++ أيضًا؟

الهدف هو الحصول على انتقال سهل وسلس عند استبدال خادم يعمل بالفعل بتطبيق C++ الجديد.هل هناك أي شيء آخر يجب أن آخذه بعين الاعتبار؟

هل كانت مفيدة؟

المحلول

وانها فترة طويلة لم أكن استخدام كوربا للجافا وC ++ التوافقية، ولذلك ربما يكون جوابي سيكون قليلا عفا عليها الزمن.

وماذا وجدت لتعمل بشكل جيد جدا معا كان omniORB (C ++) وJacORB (جافا). يمكنك البحث عن هذه المكتبات على جوجل ومعرفة ما إذا كانت لا تزال معتمدة فيها.

وأتذكر أيضا كان لي مشاكل كبيرة مع "الوطنية" جافا كوربا (هناك العديد من الأخطاء في صن البق العرض، مفتوحة لسنوات عديدة ...) ولكن هذا كان في وقت JDK1.4، ونأمل أن الأمور أفضل قليلا الآن ...

نصائح أخرى

وTAO هو بالتأكيد الأكثر استخداما تجاريا المصدر المفتوح C ++ ORB. أنه يعمل بشكل جيد جدا مع JacORB باعتباره ORB جافا، ولكن يمكنك استخدام JDK ORB أيضا. إذا كان يعمل البرنامج حاليا مع JDK ORB ليس هناك من سبب لماذا لا تعمل مع TAO. إذا واجهتك أي مشاكل يمكنك إسقاط في استبدال JDK ORB مع JacORB.

ويا وحول منصب السابقة ZEN جافا ORB مات ولم يعد المتقدمة. لجاوا يجب عليك استخدام JacORB إذا كان جدك ORB ليست جيدة بما فيه الكفاية على ما تفعله.

إذا كنت بحاجة للدعم التجاري لأنها متاحة أيضا. نحن نستخدم علاجها ( http://www.remedy.nl ) لتلبية احتياجات دعمنا (سواء TAO وJacORB ).

ولدي بعض العملاء جافا التي تدفع / سحب الكثير من البيانات إلى خوادم C ++ التي تتم كتابتها في ميكو. أبدا لديك أي مشاكل معهم.

ونحن نستخدم Visibroker فضلا عن ميزات موازنة تحميل ولكن سيتم التخلص من ذلك قريبا.

سي ++

هل نظرت إلى ACE/TAO ORB.
https://www.dre.vanderbilt.edu/~schmidt/TAO.html

ACE هو في الأساس طبقة تجريد نظام التشغيل.
و TAO عبارة عن CORBA ORB مبني على رأس هذه الفكرة التجريدية لذا فهو متعدد المنصات.

جافا

إصدار Java من TAO هو ZEN:
http://www.zen.uci.edu/

على الرغم من أنه من الناحية الفنية لا يلزم أن تكون الأجرام السماوية الخاصة بك هي نفسها.وطالما أنها تتوافق مع بروتوكول/مواصفات CORBA، فيجب أن تكون قابلة للتشغيل البيني.وعلى الرغم من أنه يمكنك استخدام ZEN، إلا أنه من السهل أيضًا استخدام JacORB.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top