[#31787] MIME decoding — Tietew <tietew@...>

Tietew です。

24 messages 2001/10/08

[#31866] 先祖がえり — "T.Shirakawa" <niegh@...>

はじめまして つい最近、MLに登録した白川です。

20 messages 2001/10/14
[#31867] Re: 先祖がえり — Koji Arai <JCA02266@...> 2001/10/14

新井です。

[#31889] Ruby Conference — Minero Aoki <aamine@...>

あおきです。

31 messages 2001/10/16
[#31905] Re: Ruby Conference — matz@... (Yukihiro Matsumoto) 2001/10/17

まつもと ゆきひろです

[#31923] Re: Ruby Conference — TAKAHASHI Masayoshi <maki@...> 2001/10/17

高橋征義です。

[#31932] しぶらぐ — "KANEMITSU Masao" <masao-k@...> 2001/10/18

http://www.ne.jp/asahi/masao-k/home/newpage1.htm

[#31906] 数値の配列の一部を文字列にして、多重代入したい — みかみまさと <kofu@...>

こんにちは。みかみにございます。

9 messages 2001/10/17

[#32016] Re: コメント削除スクリプト — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>

こんにちは。永井です。

15 messages 2001/10/24
[#32018] Re: コメント削除スクリプト — TASHIRO Katsuya <tashiro_katsuya@...> 2001/10/24

田代と申します.

[#32123] dRuby の DRbUndumped#_dump は? — FUJIMOTO Hisakuni <hisa@...>

こんにちは、藤本です。

21 messages 2001/10/30
[#32124] Re: dRuby の DRbUndumped#_dump は? — m_seki@... 2001/10/30

[#32126] Re: dRuby の DRbUndumped#_dump は? — shudo@... 2001/10/31

咳さん wrote:

[#32145] Test::Unit — MUTOH@...

むとうです。

20 messages 2001/10/31

[ruby-list:31935] dRuby でデータベースもどき

From: "Oka Yasushi" <oka@...>
Date: 2001-10-18 13:36:54 UTC
List: ruby-list #31935
岡といいます。

dRubyで簡単なデータベースもどきが作れないかと思って
いろいろ試しているのですが、どうもうまくいきません。

登録するデータの数が少ない場合は大丈夫なのですが、数が多くなると途中で止ま
ってしまいます。
回避する方法はあるでしょうか。

目的は、"001-01"のようなアドレスで区別できるNodeオブジェクトを保持してくれ
るサーバがいて、
クライアントのスクリプトからアドレスを指定して目的のNodeオブジェクトを取得
し、Nodeオブジェクトに
仕事をさせたら、サーバに戻すというようなことをやりたいのです。
クライアントのスクリプトは修正のために停止/起動を繰り返すけど、Nodeオブジェ
クト群の状態は
保持しておきたい。dRubyが使えるかなぁと思ったわけです。

単純化したサンプルを載せておきます。
サーバを起動後、クライアントスクリプトを動作させると、数百件は登録できるけ
ど、そのうちクライアントが
とまってしまいます。

今はテストなので、サーバもクライアントも同じPC上で動かしてます。
OSはWIndows2000、Rubyはruby 1.6.4 (2001-06-04) [i386-cygwin]です。
サーバとクライアントを別のPCにしてもやはり途中でクライアント側はとまってし
まいます。

/OKA

------- objtbl_svr.rb ---------------
#!ruby -Ks

require 'drb/drb'


class Front
  include DRbUndumped

  # 初期化
  def initialize(table)
    @db_table = table
  end

  # オブジェクトを返信
  def get_obj(key)
    printf "オブジェクトを返信. key = %s\n", key
    return @db_table[key]
  end

  # オブジェクトを登録。keyはString
  def set_obj(key,obj)
    printf "オブジェクトを登録。key = %s\n", key
    @db_table[key] = obj
  end

end

DB_hash = {}

DRb.start_service('druby://:20001', Front.new(DB_hash))

puts "Press enter to terminate."
gets

------- objtbl_client.rb ---------------
#!ruby -Ks

require 'drb/drb'

class Node
  def initialize(add)
    @add = add
    @mode = nil
  end
  attr_reader :add
  attr_accessor :mode
end


DRb.start_service()
remote = DRbObject.new( nil, 'druby://localhost:20001' )

100.times do |add_h|
  10.times do |add_l|
    address = sprintf("%03d-%02d", add_h, add_l)
    node = Node.new(address)
    node.mode = "OPEN"
    puts "登録を要求"
    remote.set_obj(address, node)
  end
end

In This Thread

Prev Next