【发布时间】:2012-02-15 13:49:43
【问题描述】:
我刚刚开始使用 CORBA。基本上,我必须实现一个充当 CORBA 客户端的 Java 应用程序。
此时,我主要使用 Sun JDK (JDK6) 工具,包括 idlj.exe(用于编译给我的 IDL)和 orbd.exe(用于测试我的代码),到目前为止,我'已经能够使用 idlj 和 IDL 来创建 Java 类,并且我还编写了一个测试服务器应用程序和测试客户端应用程序,它们现在都可以工作(我必须编写小型服务器应用程序,以便我可以测试我的客户端应用程序)。
如上所述,我使用 orbd.exe 作为 ORB 进行测试。
最初,我的 orbd.exe、我的 Java 服务器应用程序和我的 Java 客户端应用程序都在同一台机器上运行,并且工作正常。
我还在更分布式的配置中进行了测试,我在另一台机器 (testxp) 上运行 orbd.exe 和我的 Java 服务器应用程序,在另一台机器上运行我的 Java 客户端应用程序,并且可以正常工作。
我的问题如下:我看到的很多文档,网页等。 CORBA 的图表显示了两个 ORB,例如,一个服务器应用程序和一个 ORB 在一台机器上,一个客户端应用程序和另一个/第二个 ORB 在另一台/第二台机器上运行,两个 ORB 相互通信:
客户端应用 ==> ORB1 ----> ORB2 ==> 服务器应用
然而,到目前为止,在我的测试中,使用 orbd.exe 作为 ORB,我只使用了一个 ORB。
所以,我想知道如何配置如上所述的有两个 ORB 的测试配置?
我可以使用 orbd.exe 来做到这一点,还是 orbd.exe 在这种类型的配置中不起作用?
另外,如果使用 orbd.exe 可以做到这一点,我该怎么做?
谢谢, 吉姆
【问题讨论】: