[#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,

[ruby-list:36140] rindaで例外を通知する方法?

From: SAITO Shukaku <shukaku@...>
Date: 2002-10-11 08:27:12 UTC
List: ruby-list #36140
rindaとwebrickを使ってweb用アプリケーション(と言うのかな?)を作っていま
して、処理を担当するプロセスで発生した場合の扱いについて思案しています。

rindaを使って、webサーバプロセスと処理担当プロセス(データの検索など)を分
離・連携させる方式にする場合、処理担当プロセスで検出したエラーをwebサー
バプロセスへ通知するには、そのような例外的な状況を示すtupleを使うのが妥
当でしょうか?

(1) 利用者の操作に応じてデータの検索を要求するために、webサーバが[
    'find', 項目名, 条件 ]のようなtupleを投入。
(2) 検索プロセスがそれを取り出して、検索した結果を示す[ 'result', [ 値,
    ... ] ]のようなtupleを投入。
(3) webサーバは(2)のtupleを待って、結果をwebブラウザへ送出。

...といったことを実装しつつありまして、(2)でエラーを検出した場合にどうし
ようかと。該当する情報がないなら0件と通知すれば良いですし、データベース
のアクセスに失敗した場合でも0件と返答できなくはありませんが...。

webサーバが[ /result|error/, [ ... ] ]のような待ちかたをするとか、tuple
が[ 'result', nil ]なら例外と判断するとか、方法は思い付くのですが、どち
らもtupleを取り出した後で内容を判断することになり、例外になじんだ今となっ
ては違和感があるのです。

drubyをそのまま使う場合は、処理担当プロセスでエラーを検出際に例外を発生
させることで、処理要求プロセスへ通知できますよね?当初はそのような方式を
考えていました。ruby-listの皆さんから、どんな方法がrindaらしいというか
Rubyらしいのか、ご助言をいただけないでしょうか?

# 複数のパターンを同時に待って、パターンによっては例外を発生させるメソッ
# ドを設ければいいかな?う〜む...。

///// ------------------------------------------------------------------
-O-O-    斉藤 秀格 (SAITO Shukaku) @ PUGH (Palm Users Group in Hokkaido)
  _      mailto:shukaku@sai10.nu    (ぱふ)   http://www.pugh.palm-j.com/

In This Thread

Prev Next