簡體   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