繁体   English   中英

当您使用Java初始化CORBA ORB时,ORBInitialHost和ORBInitialPort属性代表什么?

[英]When you initialize a CORBA ORB in Java, what do the ORBInitialHost and ORBInitialPort properties represent?

Properties aProperties = new Properties();
aProperties.put("org.omg.CORBA.ORBInitialHost", "localhost");
aProperties.put("org.omg.CORBA.ORBInitialPort", "2930");
ORB orb = ORB.init((String[]) null, aProperties);
//Get the stringified reference over TCP (String ior)
org.omg.CORBA.Object cmdObject = orb.string_to_object(ior);
this.corba = OGE_CMDHelper.narrow(cmdObject);

org.omg.CORBA.ORBInitialHostorg.omg.CORBA.ORBInitialPort代表什么? 是CORBA命令的接收端点的主机名和地址(实现的对象的位置)吗? 还是将CORBA消息传输到接收方的本地CORBA ORB的主机名和端口? 还是完全其他?

关于Java SE文档 (已插入新链接)

org.omg.CORBA.ORBInitialHost

运行提供初始引导服务(例如名称服务)的服务器或守护程序的计算机的主机名。 对于应用程序,此属性的默认值为localhost。 对于applet,它是applet主机,等效于getCodeBase()。getHost()。

org.omg.CORBA.ORBInitialPort

初始命名服务侦听的端口。 默认值为900。

信不信由你,它们代表了您的客户ORB尝试联系的命名服务的主机/端口对(命名服务基本上是用于CORBA对象引用的电话簿)。 您可以在此图中看到它们的运行情况。

奇怪的是,OMG从未对这些属性进行标准化,但是出于某种原因,Sun ORB将它们打包在org.omg.CORBA ,使其看起来像是标准化的(请参阅此IBM页面底部的小窍门)。 如果您真的有兴趣阅读旧的CORBA历史记录,本OMG问题将对它们进行一些讨论。

引导客户找到命名服务的标准方法是在CORBA 互操作命名服务(INS)规范中定义的,如果可以的话,应在此处使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM