rmi.

透過プロキシを使用したリモートメソッド呼び出し
今すぐダウンロード

rmi. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 出版社名:
  • Smith Scott
  • 出版社のWebサイト:
  • http://search.cpan.org/sakoht/

rmi. タグ


rmi. 説明

透過プロキシを使用したリモートメソッド呼び出し RMIはリモートメソッドの呼び出しを表します。 RMIはPerlモジュールであり、別のプロセスで実際のオブジェクトのプロキシである仮想オブジェクトの「スタブ」を持つことを可能にするPerlモジュールです。プロキシでメソッドが呼び出されると、メソッドは実際には他のプロセスで実行されます。結果が返されると、それらの値は他のプロセスの実際の項目に対するプロキシでもあります。メソッドの実行中にクライアントからのパラメータもサーバー側で自動的にプロキシされます。プロキシオブジェクト上の呼び出しメソッドの追加Trasparementは、RMI :: Clientが、リモートサーバー上のクラスメソッド、通常の関数呼び出し、およびその他のPerlファシリティを呼び出すことができます。これらのような呼び出しは通常、最初の場所でリモートオブジェクトを取得するための最初のステップです。これは他の言語の実装とは異なり、通常はサーバには、それがリターンされた特定のオブジェクトがそれらを通じて起こるすべてのプロキシを必要とする必要があります。通常は次のようになります.1。 Value2のオブジェクトまたはデータにアクセスできるサーバーが開始されました。クライアントはそのサーバーに接続し、そのCodeをCodeにするように依頼します。返された結果には、オブジェクトやその他の参照が含まれている可能性があります。クライアントは、クライアントが「Real Thing 4のように見える」プロキシとして受け取ります。返されたプロキシオブジェクト/ REFとのさらなる対話は、クライアントをクライアントを通過させます。 My $ S = RMI :: Server :: TCP->新規(Port => 1234); $ s->実行; #process 2:クライアントの例はRMI :: Client :: TCPを使用します。 My $ C = RMI :: Client :: TCP->新規(host => 'myServer'、port => 1234); $ c-> call_use( 'io :: file'); $ r = $ c-> call_class_method( 'io :: file'、 'new'、 '/ etc / passwd'); $ LINE1 = $ R→getLine; #$ line2 = <$ r>オブジェクトとして機能します。 #ファイルハンドルとして機能します@Rest = <$ r>。 #スカラ/リストコンテキストを正しく検出します$ R> ISA( 'IO :: file'); #標準的な方法で透明な$ R - > CAN( 'getline'); Ref($ R)EQ 'RMI :: ProxyObject'; #唯一のサイン専用サインこれは実際のIO ::ファイルではありません...#(RMI :: Clientのuse_remote()を参照する)要件: ・Perl


rmi. 関連ソフトウェア