Phirehose висит? - PullRequest
       22

Phirehose висит?

0 голосов
/ 16 января 2011

Я пытаюсь использовать Phirehose для получения твитов в Твиттере по определенному ключевому слову, но оно всегда зависает при запуске страницы на моем сайте. У меня есть два примера:

1) с использованием 140dev (с хорошей настройкой MySQL дБ): 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 в том, чтобы он запускался определенное время, собирал твиты, а потом поиграл с ними, но я не уверен, что понимаю, каким образом код, который у меня есть, должен хотя бы частично получить меня там. Просвещение будет высоко ценится.

Спасибо!

1 Ответ

0 голосов
/ 16 июня 2011

В коде Phirehose есть ошибки и несколько блокирующих вызовов.Посмотрите на эти отчеты о дефектах http://code.google.com/p/phirehose/issues/list

В частности, эта проблема должна описать, как частично исправить код: http://code.google.com/p/phirehose/issues/detail?id=4

Я также нашел, что хорошо удалить вызов feof ()из цикла потребления пока это блокирующий вызов в PHP и может вызвать зависания в моем опыте.

...