문제

다양한 대상 별 프로토콜을 사용하여 일련의 대상 (주식 옵션 교환, 구체적으로)과 대화하는 .NET 기반 서버 구성 요소에서 작업하고 있습니다. 다음 목적지를 추가하려는 목적지는 CORBA를 사용하므로 Corba를 말할 수있는 .NET 라이브러리를 조사하고 있습니다.

지금까지 나는 세 가지 가능성을 발견했습니다.

  • iiop.net 성숙하고 상당히 활동적인 오픈 소스 프로젝트입니다.
  • J- 인트라 에스프레소 Intrinsyc의 Microsoft <-> Java 상호 운용성 도구 스위트 중 하나입니다.
  • .NET 용 Visibroker (이전에 'Janeva')는 Borland의 Visibroker Corba 패키지 모듈입니다.

누구든지 좋은 사람에 대한 경험이 있습니까?

다른 옵션이 있습니까?

C ++ 기반 CORBA 라이브러리 중 하나를 사용할 수 있습니다.Omniorb 그리고 타오 혼합 된 원시 관리 C ++/CLI 코드를 통해 상위 2 위인 것 같지만 다른 것들이있는 것 같습니다. 그러나 데이터는 어느 시점에서 관리되는 관리자의 코어를 오가는 것이 필요하며, 마샬링에 대한 성능 비용을 추가하고 사용합니다. 혼합 코드 시나리오에서 기본 C ++ 라이브러리는 상당히 고통스러운 경향이 있습니다.

업데이트 - 우리는 iiop.net을 사용하기 시작했으며 지금까지 꽤 좋아 보입니다. 가장 최근 버전 (1.9 SP1)의 성능은 허용되는 것처럼 보이며 API는 합리적으로 사용하기 쉽습니다. 나는 확실히 볼 것이다 IKVM Todd Stout이 제안한 바와 같이 - iiop.net이 튀어 나오지 않으면 매우 흥미로운 가능성처럼 보입니다.

업데이트 #2 (2010 년 7 월) - 우리는 한동안 프로덕션에서 IIOP.NET을 사용하여 좋은 결과를 얻었습니다. IIOP.NET 프로젝트는 내가 활성이라고 부르는 것이 아니라 Corba도 다시는 아니기 때문에 더 많은 개발에 큰 필요성이없는 것 같습니다.

도움이 되었습니까?

해결책

iiop.net은 2007 년에 프로젝트가 중지 된 프로젝트의 좋은 오펜스 프로젝트입니다.이 프로젝트에는 많은 문서가 없지만 작동합니다.

Corba 및 iiop.net에서 ValueType을 사용하는 것이 잘 작동합니다.

다른 팁

Visibroker C ++를 사용하고 .NET 래퍼를 넣었습니다. 유지하는 악몽! Janeva 제품은 괜찮을지 모르지만 Borland는 요즘에는 관심이없는 것 같습니다.

iiop.net이 최선의 방법 일 수 있습니다.

포장 된 라이브러리를 사용할 수 있습니다 IKVM. IKVM은 .NET 어셈블리 세트로 JSE 런타임의 상당 부분을 제공합니다 (세트로서의 포장은 최근 향상). Sun의 Java Orb 구현은이 라이브러리 세트에 포함되어 있습니다. IKVM은 열린 JDK Binaries를 .NET로 컴파일하여이를 달성합니다. . 적절한 라이브러리를 참조하고 .NET 코드에서 직접 Java Corba API를 호출 할 수 있습니다.

Iona Orbix는 내가 경험 한 유일한 사람입니다.

그것은 Corba 브로커와 마찬가지로 잘 작동하지만 비용이 많이들 수 있습니다.

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