Obsługa architektury CORBA

Środowisko Java™ Platform, Standard Edition (JSE) obsługuje co najmniej specyfikacje zdefiniowane w dokumencie zgodności z Oracle. W niektórych przypadkach broker ORB IBM® JSE obsługuje nowsze wersje specyfikacji.

Minimalne obsługiwane specyfikacje są zdefiniowane w Oficjalnych Specyfikacjach obsługi architektury CORBA w języku Java SE 6: https://docs.oracle.com/javase/8/docs/api/org/omg/CORBA/doc-files/compliance.html.

Obsługa GIOP 1.2

Ten pakiet SDK obsługuje wszystkie wersje GIOP, zgodnie z definicją w rozdziałach 13 i 15 specyfikacji CORBA 2.3.1 , dokument OMG formal/99-10-07.

https://www.omg.org/cgi-bin/doc?formal/99-10-07

Dwukierunkowy procesor GIOP nie jest obsługiwany.

Obsługa przenośnego przechwytywacza

Ten pakiet SDK obsługuje przechwytywacze przenośne zdefiniowane w dokumencie OMG w dokumencie ptc/01–03–04, które można uzyskać z następujących elementów:

https://www.omg.org/cgi-bin/doc?ptc/01–03-04

Przechwytywacze przenośne są hakami do brokera ORB, z którego usługi ORB mogą używać do przechwytywania normalnego przepływu wykonywania brokera ORB.

Obsługa usługi nazw interoperacyjnych

Ten pakiet SDK obsługuje interoperacyjną usługę nazw zdefiniowaną przez OMG w dokumencie ptc/00-08-07, którą można uzyskać z:

https://www.omg.org/cgi-bin/doc?ptc/00-08-07

Domyślny port używany przez serwer nazw przejściowych (komenda tnameserv ), jeśli nie podano parametru ORBInitialPort , został zmieniony z 900 na 2809, który jest numerem portu zarejestrowanym w IANA (Internet Assigned Number Authority) dla usługi nazewnictwa architektury CORBA. Programy zależne od tej wartości domyślnej mogą być aktualizowane w celu pracy z tą wersją.

Początkowym kontekstem, który jest zwracany z serwera nazw przejściowych, jest teraz org.omg.CosNaming.NamingContextExt. Istniejące programy, które zawężają odwołanie do kontekstu org.omg.CosNaming.NamingContext , nadal działają i nie muszą być rekompilowane.

Broker ORB obsługuje parametry -ORBInitRef i -ORBDefaultInitRef , które są zdefiniowane przez specyfikację usługi nazw interoperacyjnych, a operacja ORB::string_to_object obsługuje teraz formaty łańcuchów ObjectURL (corbaloc: i corbaname:), które są zdefiniowane przez specyfikację usługi nazw interoperacyjnych.

OMG określa metodę ORB::register_initial_reference , która umożliwia zarejestrowanie usługi w ramach usługi nazw interoperacyjnych. Ta metoda nie jest jednak dostępna w interfejsie API Oracle Java Core w tej wersji. Programy, które muszą zarejestrować usługę w bieżącej wersji, muszą wywoływać tę metodę w wewnętrznej klasie implementacji brokera ORB IBM . Na przykład, aby zarejestrować usługę MyService:

((com.ibm.CORBA.iiop.ORB)orb).register_initial_reference("MyService",
serviceRef);

Gdzie:orbjest instancją produktu org.omg.CORBA.ORB, która jest zwracana z produktu ORB.init(), orazserviceRefjest obiektem CORBA, który jest połączony z brokerem ORB. Ten mechanizm jest tymczasowy i nie jest kompatybilny z przyszłymi wersjami lub przenośnymi dla innych niżIBM ORB.