Когда вы инициализируете CORBA ORB в Java, что представляют свойства ORBInitialHost и ORBInitialPort? - PullRequest
2 голосов
/ 07 декабря 2011
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.ORBInitialHost и org.omg.CORBA.ORBInitialPort? Это имя хоста и адрес принимающей конечной точки команд CORBA (расположение реализованных объектов)? Или это имя хоста и порт локального ORBA CORBA, который передает сообщения CORBA получателю? Или это что-то совсем другое?

Ответы [ 2 ]

3 голосов
/ 10 декабря 2011

Относительно документации Java SE (вставлена ​​новая ссылка)

org.omg.CORBA.ORBInitialHost равно

Имя хоста компьютера, на котором запущен сервер или демон, обеспечивающий начальную загрузкууслуги, такие как служба имен.Значением по умолчанию для этого свойства является localhost для приложений.Для апплетов это хост апплета, эквивалентный getCodeBase (). GetHost ().

org.omg.CORBA.ORBInitialPort is

Порт, который прослушивает служба начальных имен.Значение по умолчанию - 900.

2 голосов
/ 08 декабря 2011

Хотите верьте, хотите нет, они представляют пару хост / порт для службы имен, с которой ORB вашего клиента попытается связаться (служба имен в основном является телефонной книгой для ссылок на объекты CORBA). Вы можете увидеть их в действии с этим на этой диаграмме .

Как ни странно, эти свойства никогда не были стандартизированы OMG, но по какой-то причине Sun ORB упаковал их в org.omg.CORBA и сделал так, что они были стандартизированы (см. Небольшой фрагмент в нижней части этого IBM страница ). Если вы действительно заинтересованы в чтении старой истории CORBA, этот вопрос OMG немного их обсуждает.

Стандартизированный подход к проблеме начальной загрузки вашего клиента для поиска службы имен определен в спецификации CORBA Interoperable Naming Service (INS) , и это то, что вы должны использовать здесь, если можете.

...