在Java中初始化CORBA ORB时,ORBInitialHost和ORBInitialPort属性代表什么?
在Java中初始化CORBA ORB时,ORBInitialHost和ORBInitialPort属性代表什么?,java,distributed-computing,corba,Java,Distributed Computing,Corba,org.omg.CORBA.ORBInitialHost和org.omg.CORBA.ORBInitialPort究竟代表什么?它是CORBA命令接收端点的主机名和地址(实现对象的位置)吗?或者是本地CORBA ORB的主机名和端口将CORBA消息传输给接收方?或者完全是另外一回事?信不信由你,它们代表了客户端ORB将尝试联系的命名服务的主机/端口对(命名服务基本上是CORBA对象引用的电话簿)。你可以看到他们在用它行动 奇怪的是,OMG从未对这些属性进行过标准化,但出于某种原因,Sun ORB
org.omg.CORBA.ORBInitialHost
和org.omg.CORBA.ORBInitialPort
究竟代表什么?它是CORBA命令接收端点的主机名和地址(实现对象的位置)吗?或者是本地CORBA ORB的主机名和端口将CORBA消息传输给接收方?或者完全是另外一回事?信不信由你,它们代表了客户端ORB将尝试联系的命名服务的主机/端口对(命名服务基本上是CORBA对象引用的电话簿)。你可以看到他们在用它行动
奇怪的是,OMG从未对这些属性进行过标准化,但出于某种原因,Sun ORB将它们打包在org.OMG.CORBA
中,并使它们看起来像是标准化的(请参阅本文档底部的小花絮)。如果您真的对阅读旧CORBA历史感兴趣,本文将稍微讨论一下
CORBA规范中定义了解决引导客户机查找命名服务问题的标准化方法,如果可以的话,您应该在这里使用该方法。关于(插入新链接)
org.omg.CORBA.ORBInitialHost
is
运行提供初始引导服务(如名称服务)的服务器或守护程序的计算机的主机名。此属性的默认值为localhost for applications。对于小程序,它是小程序主机,相当于getCodeBase().getHost()
org.omg.CORBA.ORBInitialPort
is
初始命名服务侦听的端口。默认值为900
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);