JacORB 개발 Corba 클라이언트

1336 단어 작업
자세히 보기
Corba는 비교적 오래된 분포식 시스템이라고 할 수 있다. 작업 수요로 인해 Corba의 서버(JacORB)를 방문하여 실현해야 하는 시스템이다. 사실은 TMF814 관련 규범의 Corba 실현이다. 다음은 모색의 점적입니다. 여기서 잠깐 기록하여 잊어버리지 않도록 한다.
 
  • 서버에 접근하는 몇 가지 방법
  • [list=1]
  • IOR의 방식은 서비스 정보를 문자열로 내보내 클라이언트 관련 코드에 직접 전달하는 것이다
  • ORBInitRef.Name Service, 예: corbaloc:::172.31.0.140:13000/Name Service
  • JacORB의 몇 가지 특수 속성
  • 			prop.put( "org.omg.CORBA.ORBClass", "org.jacorb.orb.ORB" );
    			prop.put( "org.omg.CORBA.ORBSingletonClass",
    			"org.jacorb.orb.ORBSingleton" );		
  • 양방향 IIOP 액세스
  • 우선 속성을 설정해야 합니다.
    prop.put( "org.omg.PortableInterceptor.ORBInitializerClass.bidir_init",
    			"org.jacorb.orb.giop.BiDirConnectionInitializer");

    다음 코드는 다음과 같이 특정 POA Manager를 활성화합니다.
    				Any any = orb.create_any();
    				BidirectionalPolicyValueHelper.insert(any, BOTH.value);
    				Policy[] policies = new Policy[1];
    				 policies[0] = orb.create_policy(
    				 BIDIRECTIONAL_POLICY_TYPE.value, any);
    
    				org.omg.PortableServer.POA poa = root_poa.create_POA(
    						"BiDirPOA", root_poa.the_POAManager(), policies);
    				poa.the_POAManager().activate();

    [/list]

    좋은 웹페이지 즐겨찾기