1

私は Phirehose を使用して、Twitter UserStream API のライブで継続的なストリームを取得します。これまでのところ、私は実行することができました。起動php -S localhost:8000 index.phpして正常に動作します。ここで、Laravel で CLI スクリプトのデータを使用したいと考えています。

1) どうすれば Phirehose データを Laravel にストリーミングできますか?

2) このスクリプトを非 GUI ドロップレット @ DigitalOcean のバックグラウンドでアクティブにするにはどうすればよいですか?

4

1 に答える 1

0

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 スクリプトの実行が開始されます。)

于 2014-11-07T20:38:15.957 に答える