2005年04月27日

soap4r(webrick)問題

今回のサーバ=クライアント間のRPCには、SOAPを使っている。開発中に、サーバがフリーズするという問題に見舞われた。問題は、クライアントからのリクエストが殺到したときに起きることが判った。これはきっと、サーバ側にスレッドセーフでないコードが含まれているからだな、と考えた。
このsoap4rは、webrickを使っている。どちらの問題なのか切り分けるため、webrickでも同等のプログラムを作成し、実行してみると…、やはりサーバフリーズ。どうも、webrick以下の問題らしい。
で、webrickやopensslの開発者の一人であるごとうゆうぞうさんに相談してみたところ、最新版のRubyに最新版のopenssl(for ruby)が入っているので、それで試せ、という助言をいただいた。試すと…動く!
というわけで、現行バージョンのsoap4rをご使用中あるいは開発中、設計中の皆さん、リリース版ではなく、最新安定板を使いましょう。 投稿者 fujino : 2005年04月27日 00:52 | トラックバック
コメント
コメントする









名前、アドレスを登録しますか?