[#36058] Windows で Thread — rio-t@...
こんにちは、高石です。
14 messages
2002/10/01
[#36059] Re: Windows で Thread
— "U.Nakamura" <usa@...>
2002/10/01
こんにちは、なかむら(う)です。
[#36060] Re: Windows で Thread
— rio-t@...
2002/10/01
こんにちは、高石です。
[#36061] Re: Windows で Thread
— Tietew <tietew-ml-ruby-list@...>
2002/10/01
[#36069] 日本語に混じった URL を抜き出したい — keiichi matsunaga <ma2@...>
松永です。
26 messages
2002/10/02
[#36072] Re: 日本語に混じった URL を抜き出したい
— keiichi matsunaga <ma2@...>
2002/10/02
松永です。
[#36073] Re: 日本語に混じった URL を抜き出したい
— SAITO Shukaku <shukaku@...>
2002/10/02
At Wed, 2 Oct 2002 13:51:42 +0900,
[#36074] Re: 日本語に混じった URL を抜き出したい
— Tatsuhiko Miyagawa <miyagawa@...>
2002/10/02
宮川です。
[#36106] Ruby Weekly News mail archive on blade? — Tanaka Akira <akr@...17n.org>
ふと気がついたんですが、Ruby Weekly News は blade には archive されな
7 messages
2002/10/05
[#36114] RubyのXML対応に関する質問 — Shibukawa Yoshiki <yoshiki@...>
渋川です。
5 messages
2002/10/06
[#36117] 閉じたbinding — Takashi Tsugoh <tks@...>
こんばんは、Tsugohです。
7 messages
2002/10/06
[#36140] rindaで例外を通知する方法? — SAITO Shukaku <shukaku@...>
rindaとwebrickを使ってweb用アプリケーション(と言うのかな?)を作っていま
8 messages
2002/10/11
[#36161] gc_sweepでアボート — 原田 潤 <j-harada@...4u.or.jp>
原田と申します。
10 messages
2002/10/17
[#36178] utf-8 対応 nkf 拡張モジュールについて — たむらけんいち <sgs02516@...>
たむらです。御相談。
9 messages
2002/10/20
[#36186] csvweb.cgi error — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
5 messages
2002/10/21
[#36188] Re: 日本語の字を書くGUIプログラム — Philip Mak <pmak0@...>
--- Philip Mak <pmak0@yahoo.com> wrote:
4 messages
2002/10/21
[#36192] RUBY_PLATFORM にはどんなものがある? — Take_tk <ggb03124@...>
たけ(tk)です
5 messages
2002/10/23
[#36205] [ANN] Ruby/Qte 0.2 — HIDAKA Takahiro <cv8t-hdk@...>
ひだかです。
10 messages
2002/10/27
[#36217] Re: Ruby/Qte 0.2
— SAITO Shukaku <shukaku@...>
2002/10/28
At Sun, 27 Oct 2002 14:03:33 +0900,
[#36226] Re: Ruby/Qte 0.2
— HIDAKA Takahiro <cv8t-hdk@...>
2002/10/29
ひだかです。
[ruby-list:36143] Re: rindaで例外を通知する方法?
From:
m_seki@...
Date:
2002-10-11 13:51:20 UTC
List:
ruby-list #36143
咳といいます。
> (1) 利用者の操作に応じてデータの検索を要求するために、webサーバが[
> 'find', 項目名, 条件 ]のようなtupleを投入。
> (2) 検索プロセスがそれを取り出して、検索した結果を示す[ 'result', [ 値,
> ... ] ]のようなtupleを投入。
> (3) webサーバは(2)のtupleを待って、結果をwebブラウザへ送出。
>
> ...といったことを実装しつつありまして、(2)でエラーを検出した場合にどうし
> ようかと。該当する情報がないなら0件と通知すれば良いですし、データベース
> のアクセスに失敗した場合でも0件と返答できなくはありませんが...。
> drubyをそのまま使う場合は、処理担当プロセスでエラーを検出際に例外を発生
> させることで、処理要求プロセスへ通知できますよね?当初はそのような方式を
> 考えていました。ruby-listの皆さんから、どんな方法がrindaらしいというか
> Rubyらしいのか、ご助言をいただけないでしょうか?
通信をRindaだけでやることにこだわらなければ、dRubyな分散オブジェクトを
混ぜてみるのはどうでしょう。
次の疑似コードでは、返信のタプルにエンジン側の処理スレッドを
渡しています。Thread#valueなので例外も受けとれると思います。
また、TupleSpaceを介さずに結果をうけとるので、検索結果が
大きい時などには、効率がいいかもしれません。
要求側
key = "#{DRb.uri}:#{id}"
ts.out([:find, key, arg])
tuple = ts.in([:find_result, key, nil])
return tuple[2].value
エンジン側
while true
tuple = ts.in([:find, nil, nil])
thread = Thread.new(tuple[2]) { |arg| find_it(arg) }
ts.out([:find_result, tuple[1], DRbObject.new(thread)])
trhead.join
end
それから、最近またThe RWikiのdRubyTutを書き始めました。(気まぐれ)
サンプルはdRuby2, Rinda2で書く予定です。Rindaは2.xで
インターフェイスを変える予定です。
dRubyTut::Rindaのサンプルn-QueenでもTupleSpaceを経由せずに解を
送っています。
* http://rwiki.jin.gr.jp/cgi-bin/rw-cgi.rb?cmd=view;name=dRubyTut%3A%3ARinda