繁体   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