簡體   English   中英

使用CORBA和C ++和Java的IPC

[英]IPC using CORBA with C++ and Java

我決定使用CORBA在C ++服務和Java服務之間進行通信。 我想知道使用CORBA可以像在應用程序中調用dll那樣相互調用C ++庫和Java庫。 如果有人幫助我做出明智的決定,這將非常有幫助!

(我之前的回答似乎有些混亂。我認為最好再給出一個更清楚我的觀點的答案)

CORBA用於“遠程”組件之間的交互。 盡管我在這里使用了“遠程”一詞,但這並不意味着組件需要位於遠程計算機中。 它們可以在同一台機器上,甚至可以在同一進程中。

答案主要取決於您的目標:

如果您要用C ++和Java編寫新的庫/組件,並且希望在同一應用程序中使用它們,並且兩種語言的組件都能夠相互交互,那么可以,CORBA可以在一定程度上幫助您。 但是,CORBA會在組件通信部分為您提供幫助。 您仍然需要使用JNI(或其他類似的解決方案)來調用/啟動Java / C ++應用程序中的C ++ / Java組件。 CORBA不會為此提供幫助。 您可能需要額外的POC,以查看在同一應用程序中是否有兩個ORB(一個用於C ++,一個用於Java)會給您帶來任何問題。

如果您在談論:您已經擁有一些用Java和C ++編寫的現有庫(當然,不是以CORBA喚醒的方式),並且您正在尋找在新應用程序中使用這些庫的方法(在Java中) / C ++)。 那不,CORBA在這方面不能為您提供太大幫助。 當然,您仍然可以編寫一個額外的層,以在CORBA中公開您的組件並加以利用,但是在這里使用CORBA不會使“調用C ++庫或Java庫”變得更加容易。

但是,恕我直言,上述兩種情況似乎都不是使用CORBA的強烈理由。 如果您只是在尋找Java和C ++庫, JNIJNA的互操作性,那么您可能想研究一下。

暫無
暫無

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

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