簡體   English   中英

使用CORBA進行Java / C ++互操作的最佳ORB是什么?

[英]What is the best ORB for Java/C++ interoperation using CORBA?

我有一個用Java編寫的客戶端 - 服務器應用程序,使用CORBA進行通信。 使用的ORB是orbd,Java6平台提供的ORBd。 我必須用另一個用C ++編寫的實現替換Java服務器實現。 那么問題是,在CORBA庫的自由源實現中,哪個更好地與這個ORB互操作? 我應該替換Java ORB還使用C ++庫提供的ORB嗎?

目標是在使用新的C ++實現替換已經運行的服務器時,可以輕松平滑地進行轉換。 還有什么我應該考慮的嗎?

很長一段時間我沒有使用CORBA來實現Java和C ++的互操作性,所以也許我的答案有點過時了。

我發現可以很好地協同工作的是omniORB(C ++)和JacORB(Java)。 您可以在谷歌上搜索這些庫,看看它們是否仍然受支持。

我還記得我在“原生”Java CORBA方面遇到了很大的問題(Sun Bugs Parade中有很多錯誤,多年開放......)但那是JDK1.4時間,希望事情現在好一些...... 。

TAO絕對是商業上使用最多的開源C ++ ORB。 它與JacORB作為Java ORB非常有效,但您也可以使用JDK ORB。 如果軟件當前與JDK ORB一起使用,則沒有理由不使用TAO。 如果您遇到任何問題,可以使用JacORB替換JDK ORB。

哦,關於上一篇文章,ZEN Java ORB已經死了,不再開發了。 對於Java,如果JDK ORB不適合您的操作,則應使用JacORB。

如果您需要商業支持,也可以使用。 我們使用Remedy IT( http://www.remedy.nl )來滿足我們的支持需求(TAO和JacORB)。

我有一些Java客戶端將大量數據推送/拉入用Mico編寫的C ++服務器。 永遠不會有任何問題。

我們正在使用Visibroker以實現其負載平衡功能,但很快就會擺脫它。

C ++

你看過ACE / TAO ORB嗎?
https://www.dre.vanderbilt.edu/~schmidt/TAO.html

ACE基本上是一個操作系統抽象層。
TAO是這個抽象的頂級CORBA ORB構建,因此它是跨平台的。

Java的

TAO的Java版本是ZEN:
http://www.zen.uci.edu/

雖然從技術上講,你的ORB不需要是相同的。 只要符合CORBA協議/規范,它們就應該是可互操作的。 因此,盡管您可以使用ZEN,但使用JacORB同樣容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM