2013-03-14 2 views
0

하나 이상의 서비 스 (예 : HelloWorld)로 CORBA 서버 응용 프로그램을 만들고 싶습니다. 서버가 많은 ipaddress가있는 시스템에서 실행됩니다. 예를 들어, HelloWorld -> sayHello() 객체에 단 하나의 메소드 만 있습니다.CORBA는 서버의 ip에서 서번트 동작을 구별합니다 (incomming 요청).

그러나 클라이언트가 도달 한 IP를 기반으로 다른 결과 (예 : 다른 언어로 된 Hello)를 반환하고 싶습니다.

예 : SERVER1 두 개의 ips : IP 1.1.1.1, IP 2.2.2.2.

  • 클라이언트의 ip 1.1.1.1 메소드는 "Hello"응답을 받아야합니다.
  • 클라이언트가 2.2.2.2를 호출 할 때 "Hi"응답을 받아야합니다.

응답 관련 HelloWorld sayHello() 메소드에 인터페이스 ip를 승격시키는 방법은 무엇입니까?

나는 클라이언트 구현을 변경할 수 possiblity를이 없습니다. 내 목표는 단일 컴퓨터에서 많은 CORBA 서버를 시뮬레이션하는 것입니다. 물론 모든 CORBA 서버는 다른 상태 (다른 helloworld 응답)를 가지고 있습니다. 가능한가? 방법?

도와주세요! 미리 감사드립니다.

답변

1

나가의 알고 있다는 것을 알 수있는 휴대용 방법은 없습니다. CORBA는 애플리케이션에서 전송을 숨기기가 매우 어려우므로 CORBA는 TCP/IP뿐만 아니라 다양한 전송을 통해 실행될 수 있습니다. 서버의 ORB는이 2 개의 IP 주소에서 수신 대기하고 클라이언트 요청을 POA에 보냅니다. 나는 그 IP 주소가 그다지 전파되지 않았다고 생각하지 않는다. 이것에 대한 지원이 전혀 없다면 ORB에만 해당됩니다.

관련 문제