Frage

unter Verwendung von CORBA für die Kommunikation

Ich habe eine Client-Server-Anwendung in Java geschrieben. Der ORB verwendet wird orbd, die eine von der Plattform Java6 vorgesehen. Ich habe die Java-Server-Implementierung mit einem anderen in C ++ geschrieben ersetzen. Die Frage ist also, die freien Source-Implementierungen von CORBA-Bibliotheken, die man besser arbeiten mit diesem ORB? Soll ich den Java ORB ersetzen und auch die ORB von der Bibliothek C ++ zur Verfügung gestellt verwenden?

Das Ziel ist es, einen einfachen und reibungslosen Übergang zu haben, wenn ein bereits funktionierende Server mit der neuen C ++ Implementierung ersetzen. Gibt es noch etwas, das ich in Betracht ziehen sollte?

War es hilfreich?

Lösung

Es ist eine lange Zeit, die ich nicht CORBA für Java und C ++ Interoperabilität verwendet habe, so vielleicht meine Antwort wird etwas veraltet sein.

Was fand ich sehr gut zusammen zu arbeiten, war omniORB (C ++) und JacORB (Java). Sie können für die Bibliotheken auf Google suchen und sehen, ob sie noch unterstützt werden.

Ich erinnere mich auch ich große Probleme verursacht haben „native“ Java CORBA (es gibt viele Fehler in Sun Bugs Parade, offen für viele Jahre ...), aber das bei JDK1.4 Zeit wurde, sind hoffentlich die Dinge ein bisschen besser jetzt ...

Andere Tipps

TAO ist definitiv der kommerziell genutzten Open-Source-C ++ ORB. Es funktioniert sehr gut mit JacORB als Java-ORB, aber Sie können das JDK ORB auch verwenden. Wenn die Software derzeit mit dem JDK ORB funktioniert gibt es keinen Grund, warum es nicht mit TAO funktionieren würde. Wenn Sie Probleme beim können Sie fallen in das JDK ORB mit JacORB ersetzen.

Oh, und über den früheren Post der ZEN Java ORB ist tot und wird nicht mehr weiterentwickelt. Für Java sollten Sie JacORB verwenden, wenn das JDK ORB nicht gut genug für das, was Sie tun.

Wenn Sie kommerzielle Unterstützung benötigen ist es auch zur Verfügung. Wir verwenden Abhilfe IT ( http://www.remedy.nl ) für unsere Support-Anforderungen (beide TAO und JacORB ).

Ich habe einige Java-Clients, die eine Menge von Daten in C ++ Server, die geschrieben werden, in Mico Push / Pull. hat nie irgendwelche Probleme mit ihnen.

Wir Visibroker verwenden als auch für seine Load Balancing, wird jedoch, dass bald loszuwerden.

C ++

Haben Sie bei der ACE / TAO ORB aussah.
https://www.dre.vanderbilt.edu/~schmidt/TAO.html

ACE ist im Grunde eine OS-Abstraktionsschicht.
Und TAO ist ein CORBA ORB on-top diese Abstraktion bauen, damit es Cross-Plattform ist.

Java

Die Java-Version von TAO ist ZEN:
http://www.zen.uci.edu/

Obwohl technisch Ihre ORBs brauchen nicht gleich zu sein. Solange die auf die CORBA-Protokoll / Spezifikation entsprechen sollten sie interoperabel sein. Also wenn Sie ZEN verwenden können, ist es genauso einfach JacORB zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top