CORBA를 사용한 Java/C ++ 상호 작용에 가장 적합한 ORB는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/439704

  •  22-07-2019
  •  | 
  •  

문제

커뮤니케이션을 위해 Corba를 사용하여 Java로 작성된 클라이언트 서버 응용 프로그램이 있습니다. 사용 된 오브는 Java6 플랫폼에서 제공하는 ORBD입니다. Java Server 구현을 C ++로 작성된 다른 하나로 바꿔야합니다. 따라서 문제는 CORBA 라이브러리의 무료 소스 구현에 대한 문제는이 ORB와 더 나은 상호 운용 처리되는 것입니까? Java Orb를 교체하고 C ++ 라이브러리에서 제공 한 ORB를 사용해야합니까?

목표는 이미 작동하는 서버를 새로운 C ++ 구현으로 교체 할 때 쉽고 원활한 전환을하는 것입니다. 내가 고려해야 할 다른 것이 있습니까?

도움이 되었습니까?

해결책

Java와 C ++ 상호 운용성에 Corba를 사용하지 않았기 때문에 대답은 약간 구식 일 것입니다.

내가 함께 잘 작동하는 것은 Omniorb (C ++)와 Jacorb (Java)였습니다. Google에서 해당 라이브러리를 검색하고 여전히 지원되는지 확인할 수 있습니다.

나는 또한 "네이티브"Java Corba에 큰 문제가 있었음을 기억합니다 (Sun Bugs 퍼레이드에는 많은 버그가 있습니다. 수년 동안 열려 있습니다 ...). .

다른 팁

TAO는 확실히 가장 상업적으로 사용되는 오픈 소스 C ++ ORB입니다. Jacorb와 Java Orb와 매우 잘 작동하지만 JDK Orb도 사용할 수 있습니다. 소프트웨어가 현재 JDK Orb와 함께 작동하는 경우 TAO에서 작동하지 않는 이유는 없습니다. 문제가 발생하면 JDK ORB를 Jacorb로 바꾸면 삭제할 수 있습니다.

아, 그리고 이전 게시물에 대해 Zen Java Orb는 죽었고 더 이상 개발되지 않았습니다. Java의 경우 JDK 구가 귀하가하는 일에 충분하지 않은 경우 Jacorb를 사용해야합니다.

상업적 지원이 필요한 경우에도 사용할 수 있습니다. 우리는 그것을 사용합니다.http://www.remedy.nl) 우리의 지원 요구 (Tao 및 Jacorb).

많은 데이터를 MICO로 작성된 C ++ 서버로 푸시/당기는 Java 클라이언트가 있습니다. 그들과 관련된 문제가 없습니다.

우리는로드 밸런싱 기능을 위해 Visibroker를 사용하고 있지만 곧 제거 할 것입니다.

C ++

Ace/Tao Orb를 보셨습니까?
https://www.dre.vanderbilt.edu/~schmidt/tao.html

ACE는 기본적으로 OS 추상화 계층입니다.
그리고 Tao는이 추상화의 꼭대기에 Corba Orb 빌드이므로 크로스 플랫폼입니다.

자바

Tao의 Java 버전은 Zen입니다.
http://www.zen.uci.edu/

기술적으로 당신의 오브는 동일 할 필요는 없습니다. CORBA 프로토콜/사양을 준수하는 한 상호 운용 가능해야합니다. 따라서 Zen을 사용할 수는 있지만 Jacorb를 사용하기 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top