Phirehose スクリプトで、各ツイートをデータベースに書き込みます。Laravel アプリケーション (ユーザーがブラウザーからアクセスしていると思いますか?) で、そのデータベースにクエリを実行します。データベースは MySQL ほど重くする必要はありません。代わりに、memcache、redis、または NoSQL オプションのいずれかを使用できます。
Phirehose スクリプトをバックグラウンドで実行するには、ssh 経由でログインして次のようにします。
nohup php myscript.php 2>&1 &
(これは、ディストリビューション用の php-cli パッケージがインストールされていることを前提としています。)
このnohup
部分は、ログアウトしても実行し続けることができることを意味します。これ2>&1
は、stdout と stderr の両方のメッセージが nohup.out に書き込まれることを意味します。最後の&
は、それを背景に入れるものです。
(実際には、もう少し複雑なことをしています。Phirehose スクリプトで 10 秒ごとにキープアライブ ファイルに書き込みます。次に、1 分間の cron で開始される別の PHP スクリプトを作成し、そのキープアライブ ファイルをチェックします。更新されていない場合は、phirehose スクリプトの実行が開始されます。)