2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。トラックバック(0)メッセージキューとは異なる処理の間でキューを用いてメッセージ交換を行う仕組みのことです。生産者(キューを登録する)側は単純にキューに対してメッセージを追加します。消費者(キューを消費する)側は単純にキューからメッセージを取り出して処理を行います。PerlだとTheShwartzやGearmanが有名。身近なところではcodereposでTheShwartzが使われています。PHPでやるにはakkyさんがJavaのActiveMQを使う方法を紹介してくれてます。PHPでメッセージキューを使うpseudoQueue作ったもっと簡単にできないかなと思ってpseudoQueueというクラスを作ってみました。必要なのはsqliteのみ(ほとんどの環境で動く)PHP4でもPHP5でも動くデーモン不要webアプリに組み込むだけですぐに使える使い方requireして、pseudoQueueを継承したクラスを定義する。pseudoQueue{}生産者側sendメソッドを使うとキューにメッセージを登録できます。継承したクラスでsubscriberメソッドを上書きします。キューにメッセージが登録されると順番にキューからメッセージを取り出して、subscriberが呼び出されます。}}仕組みインスタンスを生成したプロセスが終了した時点で、消費者プロセスを生成します。消費者側のプログラムを書く必要はなくて、subscriberメソッドを上書きするだけですみます。消費者プロセスはsingleExecutionクラスを使っているので、複数プロセスが生成されることはありません。仮にプロセスが落ちてもすぐに消費者プロセスは復活します。pcntl拡張が必要です。pcntl拡張がない場合は、その場でキューを取り出して処理を実行しようとするので、pcntl拡張がなくてもそれなりに動作するはずです。19:43に書いたブログ記事です。ひとつ前のブログ記事は「singleExecutionで強制終了した場合でも大丈夫なように修正」です。XでCHMファイルを見れるようにxchmをインストールした」です。最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。