0

Phirehose を使用して特定のキーワードの Twitter ツイートを取得しようとしていますが、自分のサイトでページを起動すると常にハングしているように見えます。私が持っている2つの例があります:

1) 140dev の作業を使用(適切な MySQL dB セットアップを使用): http://www.rioleo.org/projecthaiti/streamer/db/get_tweets.php

2) Phirehose のみを使用 http://www.rioleo.org/projecthaiti/stream/example/sample.php

ときどき出力されることに気づきました

$sc = new SampleConsumer('username', 'pass', Phirehose::METHOD_SAMPLE);
$sc->consume();

しかし、私がそうすると、それは不意にハングします:

$sc = new SampleConsumer('username', 'pass', Phirehose::METHOD_FILTER);
$sc->setTrack(array('keyword'));
$sc->consume();

今はenqueueStatus($status)ちょうどエコーし$statusます。

Phirehose の要点は、一定時間実行し、ツイートを収集し、それをいじることにあることは理解していますが、自分のコードが少なくとも部分的にそこに到達する方法を理解しているかどうかはわかりません。啓発をいただければ幸いです。

ありがとう!

4

1 に答える 1

0

Phirehose コードにエラーがあり、いくつかのブロッキング コールがあります。これらの欠陥レポートを見て ください http://code.google.com/p/phirehose/issues/list

この問題は特に、コードを部分的に修正する方法を説明する必要があります: http://code.google.com/p/phirehose/issues/detail?id=4

また、feof() 呼び出しは PHP のブロッキング呼び出しであり、私の経験ではハングを引き起こす可能性があるため、consume while ループから削除するのが良いこともわかりました。

于 2011-06-16T06:58:12.863 に答える