2011-04-01から1ヶ月間の記事一覧

reliable-msg を Ruby 1.9 系でも動くようにする

やりたいこと タイトルの通り reliable-msg を Ruby 1.9 系でも動くようにしたい git でソースを作者様リポジトリから取ってくる [hamajyotan@host ~]$ git clone https://github.com/assaf/reliable-msg.git Cloning into reliable-msg... remote: Counting…

ReliableMsgAgent で Ap4r と同様のディスパッチを実行する

ReliableMsgAgent で「ap4r と同様のメッセージディスパッチ」をする ap4r の I/F を用いてメッセージを put する put したメッセージは、 ap4r にディスパッチさせずに reliable-msg-agent に自律的に取得させる。要するに pull 型アプローチをとる ap4r の…

Ruby の retry はどこからリトライしているのか ?(Ruby 1.8系)

ちなみに 下記は、Ruby 1.9系では構文エラーになる。 知ってちょっとびっくりした # # test.rb # class RetryTest def initialize @x = 0 puts "initialize!!" end def test x @x += 1 yield @x retry if x > @x end end puts RUBY_VERSION t = RetryTest.ne…

ReliableMsg からメッセージ拾って何か処理する ReliableMsgAgent

ReliableMsgAgent まだまだ改善の余地があるが書いてみました。 https://github.com/hamajyotan/reliable-msg-agent こんな実装 ReliableMsg に置いてあるメッセージを自律的に取得する メッセージに応じて何か処理をする 「何か処理」は自分で定義できる Re…