2011-11-08 17 views
1

単純なマルチクライアントを書く< - > Corbaのサーバシステム。Corba - 一意のユーザID

私はクライアントの一意のIDに固執しています。一意のユーザIDをサーバが生成し、そのすべてのクライアントの通信と一緒に運ぶことを可能にするPOAポリシーのように、CORBAにはメカニズムがありますか?

基本的に私はシステム設定をしていますので、私はこの一意のユーザーIDを手動で行います。クライアントが接続すると、サーバーはクライアントに送信され、両端に格納されたキーを生成します。多くの環境で使用する同様の設定です。私が求めているのは、コーバがこれを利用して私が活用できる仕組みがあるかどうかということです。

答えて

0

CORBAには、残念なことに、使用できる組み込みのクライアントIDメカニズムがありません。 CORBAがこれを指定しなかった主な理由は、「クライアント」が本当に何であるかを定義することが難しいからです。それはプロセスかスレッドかです。それは層全体か単一のアプリケーションインスタンスですか?サーバーと同じプロセスのクライアントはどうですか?さらに、特定の開発者は、これらのオプションにまたがる異なる動作を望むかもしれません。

個人的には、サーバーにクライアントのIDを指示するアプローチは問題ありませんが、基本的には「セッションID」アプローチであり、水平方向に拡大するのは難しいことに注意してください。 IIOP/TLSによるクライアント認証などの簡単な方法では、このトリックをうまくやっていない可能性があるため、クライアントのIDを確実に取得する必要があります。

関連する問題