2009-07-06 147 views
11

私はそれがCORBAに何らかの形で関係していると信じています(わかりません)。私はその機能とそれがどのように機能するのか興味があります。 「IORファイル」を検索すると、Googleが私を助けてくれないし、他に何が検索できるのか分からない。利用可能なリソースで少なくとも私を正しい方向に向けることができる人に感謝します。IORファイルとは何ですか、それは何ですか?どのように機能しますか?

答えて

12

アンIORが何であるかを説明するセクションがありますファイルは、相互運用可能オブジェクト参照を含むファイルであり、ロケータ文字列の一種です。 IORファイル自体にIORが含まれています。 IORは、CORBAバージョンに依存するCDRエンコードされた文字列であり、この文字列を作成したサーバントに関するさまざまな情報を含んでいます。しかし、基本的にはロケータ文字列として機能します。

通常、IORの内部では、サーバントのIP、ポート番号、およびオブジェクト参照を見つけることができます。

単純なhello worldの例では、サーバント(サーバ)がこのファイルを作成します。クライアントはこのファイルを読み取り、クライアントORB(Object Request Broker)はクライアントからサーバーントに透過的に呼び出しを委任します。すべてCORBA約

OMG CORBA Website または単に

+0

クライアントはどのようにこのファイルを読んでいますか彼はサーバーのアドレスを知らず、サーバーのアドレスを既に知っていればIORは必要ないでしょう。いいえ? – CodyBugstein

+0

良い質問です.1)IORファイルにはサーバーとポート(リンクやその他の回答を参照)に加えて情報が含まれています.2)IORファイルの場所はサーバーの場所とは異なります。クライアントはサーバー自体ではなく、IORファイルの位置のみを知る必要があります。 – Taras

+1

カスタムCORBAサービスのIORをクライアントと共有することは、静的な名前を解決するためにCORBA [ネームサービス](https://docs.oracle.com/cd/E13211_01/wle/naming/over.htm)を使用する代わりの方法ですサービス参照(すなわち、IOR)。あなたが(A)共通のファイルシステムを持っているか、(B)クライアントとサーバの両方に利用可能なデータベースがあり、(C)見つけ出すサービスの数が限られている(つまり1または2)場合、データベース内のサーバーIORまたは共有ファイルシステム上の静的ファイル。 – Bass

7

IORは、あなたがここに「5分のCORBA」をチェックアウトすることができます相互運用オブジェクト参照の略とCORBA

に関連している:http://www.pvv.ntnu.no/~ljosa/doc/encycmuclopedia/devenv/corba-index.html

IOR

+0

OKを指向する:それが可能にするために十分な情報が含まれています。初心者の方にはお勧めですが、まだ質問があります。 「CORBAメッセージの送信者と受信者の両方にIORファイルの正確なコピーを与えるのではなく、同じIORファイルで送信者と受信者の両方を指す必要があるのはなぜですか? –

+0

それは本当ではありません。通常、サーバーント(サーバー)はIORファイル(またはその内容)を作成し、クライアントはそれを読み取ります。サーバントオブジェクトを見つける場所をクライアントに通知するエンコードされたロケータ文字列のIOR – tuergeist

+0

リンクは廃止されました:( – tuergeist

1

IOR Wikipedia一意リモートCORBAサーバ上のオブジェクトを識別するCORBAまたはRMI-IIOP基準で訪れます。

IORは、GIOP-IIOP(エンコードはビッグエンディアンまたはリトルエンディアンかもしれません)を介してTCP/IP経由でバイナリで送信することも、16進数の文字列(文字列IOR :)の先頭にシリアル化して、 HTTP、FTP、電子メールなどの-CORBAメカニズム

実行時にサーバーオブジェクトを見つけるには、クライアントアプリケーションに参照が必要です。この参照は、Interoperable Object Reference(IOR)と呼ばれます。 IORは、クライアントORBがIORをデコードしてリモート・サーバー・オブジェクトを見つけることができるように、特定の方法でエンコードされたテキスト文字列です。

  • 要求が正しいサーバー(ホスト、ポート番号)
  • 配置または作成するオブジェクト(クラス名、インスタンスデータ)
関連する問題