質問

以下はからです Javatm IDL FAQ:

Sun's Orbのサードパーティのネーミングサービスに接続するにはどうすればよいですか?

推奨される方法 を使用することです

相互運用可能な命名サービス(INS)

, このオプションがサードパーティのネーミングサービスによってサポートされている場合.

別のベンダーの命名サービスでサンオーブを使用するには、

  • ホストとポートでサードパーティ名サーバーを開始します。
  • 次の引数を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に対処する方法を確認しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top