72件ヒット
[1-72件を表示]
(0.016秒)
種類
- ライブラリ (36)
- モジュール関数 (12)
- インスタンスメソッド (12)
- 特異メソッド (12)
ライブラリ
- drb (36)
クラス
-
DRb
:: DRbServer (24)
モジュール
- DRb (12)
キーワード
- drb (12)
-
drb
/ extservm (12) -
drb
/ gw (12) - new (12)
-
start
_ service (12)
検索結果
先頭5件
-
DRb
:: DRbServer # front -> object (18107.0) -
サーバに設定されたフロントオブジェクトを返します。
...サーバに設定されたフロントオブジェクトを返します。
@see DRb::DRbServer.new, DRb.#start_service... -
DRb
. # start _ service(uri=nil , front=nil , config _ or _ acl=nil) -> () (6214.0) -
dRuby のサービス(サーバ)を起動します。
...このときは TCP が通信手段として使われます。
'drbunix:' のような他のプロトコルを指定することもできます。
front でフロントオブジェクト(URI に結び付けられるオブジェクト)を
設定します。
config で Hash で設定を渡します......。
起動したサーバはただちに接続を待ち受けます。
@param uri 起動するサービスを bind する URI の文字列
@param front フロントオブジェクト
@param config オプション設定の Hash
@raise DRb::DRbBadURI URI の schema が不正(サポートされて... -
DRb
:: DRbServer . new(uri=nil , front=nil , config _ or _ acl=nil) -> DRb :: DRbServer (119.0) -
dRuby サーバを起動し、DRbServerのインスタンスを返します。
...このときは TCP が通信手段として使われます。
'drbunix:' のような他のプロトコルを指定することもできます。
front でフロントオブジェクト(URI に結び付けられるオブジェクト)を
設定します。
config で Hash で設定を渡します......。
起動したサーバはただちに接続を待ち受けます。
@param uri 起動するサービスを bind する URI の文字列
@param front フロントオブジェクト
@param config オプション設定の Hash
@raise DRb::DRbBadURI URI の schema が不正(サポートされて......いないものである)場合に
発生します
プライマリサーバが存在しない場合は、これで起動したサーバがプライマリ
サーバとなります。
@see DRb.#start_service... -
drb
/ extservm (54.0) -
DRb::ExtServManager を定義しているライブラリ。
...r.command["No2"] = %w(ruby service.rb service2)
# ExtServManager オブジェクトを生成して
# drb の front object に指定する
s = DRb::ExtServManager.new
DRb.start_service("druby://localhost:10234", s)
# drb のプロセスの終了を待つ
DRb.thread.join
service.rb:......nd
def hello
"You invoke #{@service_name}"
end
end
puts "Start #{ARGV[0]}"
# ARGV の最後2つを除いた部分は ExtServManager.command で
# 指定した引数が渡される
front = Service.new(ARGV[0])
# 通信のため drb を起動する
# ポート番......号に 0 を指定すると ephemeral port から適当なポート番号が
# 選ばれる
server = DRb::DRbServer.new("druby://localhost:0", front)
# ARGV の最後の2つと DRbServer オブジェクトを ExtServ.new に渡す。
# これによってブローカープロセスにサ... -
drb (36.0)
-
分散オブジェクトプログラミングのためのライブラリです。
...instance_eval("DANGEROUS RUBY CODE!")
このような instance_eval による危険性は $SAFE を 1
以上にすることで防げます。
DRb.#start_service の :safe_level オプションで
リモートからのメソッド呼び出しのコンテキストで指定されるセーフレベル......Time.now
end
end
# サーバ側でリクエストを受け付けるオブジェクト
FRONT_OBJECT=TimeServer.new
# サーバを起動する
DRb.start_service(SERVER_URI, FRONT_OBJECT, :safe_level => 1)
# DRb のスレッドが終了するのを待つ
DRb.thread.join
===......localhost:8787"
# DRbサーバを起動する
# この例には必要ないが、front オブジェクト以外の
# リモートオブジェクトのメソッドを呼び出す時には必要
DRb.start_service
# リモートオブジェクトの取得
timeserver = DRbObject.new_with_......ro.instance_eval("DANGEROUS RUBY CODE!")
このような instance_eval による危険性は $SAFE を 1
にすることで防げます。
DRb.#start_service の :safe_level オプションで
リモートからのメソッド呼び出しのコンテキストで指定されるセーフレベル... -
drb
/ gw (30.0) -
drb 通信を中継するゲートウェイ(DRb::GW)と、 中継に必要なオブジェクト識別子変換クラス(DRb::GWIdConv)、 および DRb::DRbObject への拡張が含まれています。
...b::GWIdConv.new)
front = DRb::GW.new
s1 = DRb::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("drbuni......ix:/tmp/gw_b_a')
robj[: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(...