私は、さまざまな宛先固有のプロトコルを使用して、一連の宛先(具体的には、株式オプション交換)と通信する.NETベースのサーバーコンポーネントに取り組んでいます。次に追加する予定の宛先はCORBAを使用しているため、CORBAを話すことができる.NETライブラリを調査しています。
これまでのところ、私は3つの可能性を見つけました。
- IIOP.NETは、成熟していてかなり活発なように見えるオープンソースプロジェクトです。
- J-Integra Espressoは、IntrinsycのMicrosoft<->Java相互運用性ツールスイートの1つです。
- VisiBroker for .NET(以前の名前は「Janeva」)は、BorlandのVisiBrokerCORBAパッケージのモジュールです。
良いか悪いかにかかわらず、誰かがこれらのいずれかを経験したことがありますか?
他に選択肢はありますか?
ネイティブ管理のC++/ CLIコードを組み合わせて、C ++ベースのCORBAライブラリの1つ(omniORBとTAOが上位2つに見えますが、他にもあります)を使用できますが、データはの管理コアとの間でやり取りする必要があります。ある時点でサーバーがマーシャリングのパフォーマンスコストを追加し、混合コードシナリオでネイティブC++ライブラリを使用するのはかなり苦痛になる傾向があります。
更新-IIOP.NETの使用を開始しましたが、これまでのところかなり良好に見えています。最新バージョン(1.9 sp1)のパフォーマンスは許容範囲内のようであり、APIはかなり使いやすいです。Todd Stoutが提案したIKVMを間違いなく見ていきます。これは、IIOP.NETがうまく機能しない場合、非常に興味深い可能性のように見えます。
アップデート#2(2010年7月)-しばらくの間、本番環境でIIOP.NETを使用しており、良好な結果が得られています。IIOP.NETプロジェクトは、私がアクティブと呼ぶものとは正確には異なりますが、CORBAでもないため、これ以上の開発はそれほど必要ではないようです。