JavaのCorba Orbとサードパーティの命名サービスに接続する
-
22-09-2019 - |
質問
以下はからです Javatm IDL FAQ:
Sun's Orbのサードパーティのネーミングサービスに接続するにはどうすればよいですか?
推奨される方法 を使用することです
, このオプションがサードパーティのネーミングサービスによってサポートされている場合.
別のベンダーの命名サービスでサンオーブを使用するには、
- ホストとポートでサードパーティ名サーバーを開始します。
次の引数をorb.init()に渡す:
-ORBInitRef NameService=corbaloc:iiop:1.2@:/NameService
orb.resolve_initial_references( "nameservice")を行うと、第3パーティの名前サービスに接続できるはずです。まだ接続できない場合は、これらのトラブルシューティングのヒントを試してください。
サードパーティの名前サービスがINSをサポートしていることを確認します。
ホスト情報とポート情報が正確であることを確認します。
サードパーティの名前サービスが正常に開始されたことを確認します。
サードパーティの名前サービスがGIOP 1.2をサポートしていることを確認します。そうでない場合は、正しいGIOPバージョンについては、名前サーバーのドキュメントを参照し、それに応じてCorbaloc:URLを変更します。
第3パーティの名前サービスに、nameserviceに連絡するために使用する異なるオブジェクトキーがあるかどうかを判断します。その場合は、名前サーバーのドキュメントを参照してください。
私はCorbaが初めてです そして、私は、それほど「推奨されていない」かもしれないサードパーティの命名サービスに接続する別の方法があるかどうかを知りたいと思います。結局のところ、まだ未知のサードパーティの命名サービスがINS(相互運用可能な命名サービス)がサポートされている場合、私はどのように推測しますか。しかし、再び、私はこれらのことに慣れていないと言いました...
解決
Corbaが最後に私に与えられてから10年以上が経ちましたが、私はまだいくつかのことを覚えています。
「推奨されていない」方法は、IOR(相互運用可能な命名参照)を使用することです。これは、CorbaのURLに相当します。 IORは、本質的にライブCorbaオブジェクトの位置の文字列表現です。クライアントは、IORをそのオブジェクトのハンドルに変換できます。
通常、IOR自体は、他のオブジェクトのレジストリであるCOSネーミングサービスを指しますが、リモートオブジェクトを直接指すIORを持つことは有効です。
これを参照してください 古代の記事 (1999年から、誰もがCorbaを気にかけたのは最後に)IORに対処する方法を確認しました。