るりまサーチ

最速Rubyリファレンスマニュアル検索!
88件ヒット [1-88件を表示] (0.039秒)
トップページ > クエリ:drb[x] > クエリ:uri[x] > クエリ:new_with_uri[x]

別のキーワード

  1. uri build
  2. uri extract
  3. uri new
  4. open-uri open
  5. uri default_port

ライブラリ

クラス

キーワード

検索結果

DRb::DRbObject.new_with_uri(uri) -> DRb::DRbObject (38544.0)

URI から新しい DRbObject を生成します。

...URI から新しい DRbObject を生成します。

別プロセスの DRb.#start_service で指定したフロントオブジェクトを
指すリモートオブジェクトを取り出します。

@param uri URI リモートオブジェクトを指定するための URI (文字列)...

drb (38204.0)

分散オブジェクトプログラミングのためのライブラリです。

...ができます。これらはすべて透過的に行われます。

リモートプロセスにあるオブジェクトはローカルには DRb::DRbObject の
インスタンスとして表現されます。このオブジェクトはリモートオブジェクトの
proxy のように振舞...
...n を必要としたりは
しません。
オブジェクトの特定は DRb::DRbServer が自動でします。そのため
オブジェクトの登録のようなことは通常必要ありません。

DRb
::DRbServer に URI(例: druby://example.com:8787)を関連付けること
で、他のプ...
...意の Ruby のコードを実行できて
しまいます。例えば以下のようなことができます。

# !! 危険 !!
ro = DRbObject.new_with_uri("druby://your.server.com:8989")
class << ro
# リモートオブジェクトの instance_eval を呼ぶため
# ローカルオ...

DRb::DRbObject#__drbref -> Integer|nil (20118.0)

リモートオブジェクトの識別子を返します。

...リモートオブジェクトの識別子を返します。

DRb
::DRbObject.new_with_uri で取り出したフロントオブジェクトは
識別子を持たないため nil を返します。...

drb/extservm (6232.0)

DRb::ExtServManager を定義しているライブラリ。

...DRb::ExtServManager を定義しているライブラリ。

DRb
::ExtServManager は drb で実現されたサービスブローカーです。
個々のサービスは drb/extserv で定義されている
DRb
::ExtServ を用いて実装します。
DRb
::ExtServManager
はクライアントの要求...
...druby URI とサービス名)が渡されます
DRb
::ExtServManager.command["No1"] = %w(ruby service.rb service1)
DRb
::ExtServManager.command["No2"] = %w(ruby service.rb service2)

# ExtServManager オブジェクトを生成して
# drb の front object に指定する
s = DRb::ExtServ...
...止を待つ
DRb
.thread.join
# サービスを DRb::ExtServ#stop_service で止めると、サーバスレッドが
# 終了するため、以下の行が実行される
puts "Stop #{ARGV[0]}"

client.rb:
require 'drb/drb'

DRb
.start_service
s = DRbObject.new_with_uri("druby://localh...

drb/gw (6214.0)

drb 通信を中継するゲートウェイ(DRb::GW)と、 中継に必要なオブジェクト識別子変換クラス(DRb::GWIdConv)、 および DRb::DRbObject への拡張が含まれています。

...drb 通信を中継するゲートウェイ(DRb::GW)と、
中継に必要なオブジェクト識別子変換クラス(DRb::GWIdConv)、
および DRb::DRbObject への拡張が含まれています。

このライブラリを利用することで直接通信することが不可能であるよう...
...::DRbServer.new('drbunix:/tmp/gw_b_a', front)
s2 = DRb::DRbServer.new('drbunix:/tmp/gw_b_c', front)

s1.thread.join
s2.thread.join

gw_a.rb
require 'drb/unix'
require_relative 'foo'

obj = Foo.new('a')
DRb
.start_service("drbunix:/tmp/gw_a", obj)

robj = DRbObject.new_with_uri('...
...[:a] = obj

DRb
.thread.join

gw_c.rb
require 'drb/unix'
require_relative 'foo'

foo = Foo.new('c', nil)

DRb
.start_service("drbunix:/tmp/gw_c", nil)

robj = DRbObject.new_with_uri("drbunix:/tmp/gw_b_c")

puts "c->b"
a = robj[:a]
sleep 2

a.ping(foo)

DRb
.thread.jo...

絞り込み条件を変える

drb/ssl (6064.0)

DRb のプロトコルとして SSL/TLS 上で通信する drbssl が使えるようになります。

...DRb のプロトコルとして SSL/TLS 上で通信する drbssl が使えるようになります。

require 'drb/ssl'
obj = ''
DRb
::DRbServer.new( 'drbssl://localhost:10000',
obj,
{:SSLCertName => [["CN","fqdn.example.com"]]})

DRb
::DRbServer.new...
... DRb.#start_service が
"drbssl" スキームを受け入れるようになります。
また、DRb::DRbObject.new_with_uri でも drbunix スキームが使えるようになります。

サーバを起動するときは以下のオプションが追加で利用できます。
詳しくは、...
...暗号通信できれば十分であるような
場合には :SSLCertificate と :SSLPrivateKey を省略し、:SSLVerifyMode は
OpenSSL::SSL::VERIFY_NONE を指定しておけば十分でしょう。

高水準の安全性が必要な場合は drb 以外の選択肢を検討してください。...

drb/unix (6058.0)

DRb のプロトコルとして UNIX ドメインソケット経由で通信する drbunix が使えるようになります。

...DRb のプロトコルとして UNIX ドメインソケット経由で通信する drbunix が使えるようになります。

require 'drb/unix'
obj = ''
DRb
::DRbServer.new('drbunix:/tmp/hoge', obj)


DRb
::DRbServer.new や DRb.#start_service が
"drbunix" スキームを受け入れるよう...
...になります。
また、DRb::DRbObject.new_with_uri でも drbunix スキームが使えるようになります。

サーバを起動するときは以下のオプションが追加で利用できます。

: :UNIXFileMode
UNIX ドメインソケットと結び付けられたファイルの...

Rinda::TupleSpace (36.0)

Tuple Space を表すクラスです。

...ラスのインスタンスを
drb
を経由して公開することで
タプルスペースを他のプロセスからアクセスさせることができるようになります。

タプルスペースを drb 経由で利用する側は
DRb
::DRbObject.new_with_uri などでこのオブジェ...
...スを renewer に指定すると無限に renew され続けるよう
に思われますが、そうではありません。このクラスは
DRb
::DRbUndumped を include しているので、オブジェクトが生成された
プロセスが止まるとそのオブジェクトは無効にな...