さまざまな言語に対応するWebアプリケーション用サーバー「Mongrel2」リリース

 9月1日、さまざまなプログラミング言語に対応するWebアプリケーション用サーバー「Mongrel2 1.0」がリリースされた。三条項BSDライセンスの下で公開、Mongrel2のWebサイトより入手できる。

 Mongrel2はZed Shaw氏が開発するサーバーソフトウェアで、RubyおよびCで実装されていた「Mongrel」の後継となる。同氏が6月1日に余暇を利用してスタートしたプロジェクトで、わずか3カ月での正式版公開となった。

 MongrelはRuby on Railsを含むさまざまなRuby向けフレームワークに対応したシンプルかつ高速なWebサーバーとしてRubyユーザーに支持されていたが、Mongrel2はCのみで実装されており、Ruby以外の言語にも対応するのが特徴。現在PythonやC++、PHP、Haskell、Common Lisp、Perl、.NET、Luaといった言語に対応すバックエンドプロトコルが提供されているとのこと。

 また、HTTPだけでなくFlash XMLSocketsやWebSockets、Long Pollingといったさまざまなプロトコルをサポート、1つのポートでこれら複数のプロトコルのリクエストを受け付けることができるという。非同期メッセージングライブラリ「ZeroMQ」にも対応し、Mongrel2へのリクエストはTCP/IPやZeroMQ経由でバックエンドに渡される仕組みとなっている。強力な設定機能や詳細なドキュメントも用意されており、さまざまな言語で活用できるとのことだ。

Mongrel2.org
http://mongrel2.org/