1

I use Phirehose to get a live and continuous stream of the Twitter UserStream API. So far I have been able to execute php -S localhost:8000 index.php and it work fire up and work fine. Now I want to use the data from the CLI script in Laravel.

1) How can I stream the Phirehose data to Laravel?

2) How can I get this script to stay active in the background of a non-GUI droplet @ 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 秒写入一个保持活动文件。然后我有另一个 PHP 脚本在 1 分钟 cron 上启动,它将检查保持活动文件正在更新,如果没有,它将启动 phirehose 脚本运行。)

于 2014-11-07T20:38:15.957 回答