mfc oci 예제

이제 클라이언트 측에서 resolve_initial_references(“CORBABank”)을 사용하여 은행 서버 내에 있는 은행 개체에 직접 바인딩할 수 있습니다. 예를 들어 은행 개체를 제공하는 서버가 있다고 가정합니다(이를 “CORBABank”라고 부릅니다). 명명 서비스의 명명 컨텍스트에서 이름으로 이 개체를 바인딩하는 대신 클라이언트가 끝점 정책 접근 방식을 호출하여 직접 액세스하도록 하면 단일 ORB를 사용하여 단일 이벤트 루프와 단일 POA 계층을 사용할 수 있습니다. 일부 POA는 ORB가 소유한 끝점의 하위 집합을 포함하는 개체 참조를 만들 수 있습니다. 작업 중 엔드포인트 정책의 예를 보려면 TAO/테스트/POA/끝점 정책을 참조하세요. 다음은 TAO::전송::IIOP:현재 인터페이스를 통해 끝점 정보를 가져오는 예제입니다. 이것이 TAO의 기본 동작인 이유는 무엇입니까? 주로 중첩된 업콜이 많은 교착 상태를 피할 수 있기 때문입니다. 한 가지 예는 단일 스레드 클라이언트가 있는 간단한 콜백 작업입니다. 클라이언트가 서버에 요청을 보내면 서버는 콜백 요청을 클라이언트로 다시 보냅니다. 클라이언트의 유일한 스레드가 응답을 기다리고 있고 들어오는 요청을 디스패치하지 않는 경우 교착 상태가 표시됩니다. 기본 동작을 사용하면 클라이언트 ORB가 콜백 요청을 처리하고 서버 ORB가 클라이언트로 회신을 보낼 수 있도록 서버에 회신을 보낼 수 있습니다.

CD 집합에는 ACE 및 TAO와 함께 제공되는 다양한 테스트, 성능 테스트 및 예제의 미리 빌드된 바이너리가 포함되지 않지만 전체 소스 코드가 있습니다. 올바른 반응기를 선택했으니 스레드 풀의 멤버인 스레드 내에서 ORB::run()을 호출해야 합니다. 이를 달성하는 가장 쉬운 방법은 ACE_Task에서 파생하고 svc() 메서드를 재정의하여 orb를 실행한 다음 activate 메서드를 사용하여 원하는 스레드 수를 시작하는 것입니다. 예를 들어, 오라클 코퍼레이션은 1988년 오라클 데이터베이스 버전 6을 통해 OCI(HLI, 호스트 언어 인터페이스라는 이름으로)를 처음 출시했습니다.