2011-01-16 3 views
0

나는 Phirehose를 사용하여 특정 키워드에 대한 트위터 트윗을 얻으려고하지만 내 사이트에서 페이지를 시작할 때 항상 멈추는 것처럼 보입니다. 두 예제가 있습니다, 내가 가진 : 좋은 MySQL의 dB 설정)와 (140dev's work를 사용 Phirehose가 걸립니까?

1)

: http://www.rioleo.org/projecthaiti/streamer/db/get_tweets.php

2) Phirehose를 사용하여 만 http://www.rioleo.org/projecthaiti/stream/example/sample.php

내가 나타났습니다 I 출력을 얻을 가끔

$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을 에코합니다.

필 레이스의 요점은 특정 시간 동안 달리고, 짹짹을 모으고, 그들과 놀고, 그러나 나는 내가 가지고있는 코드가 어떻게해야 하는지를 잘 모르는지 확신하지 못한다. 부분적으로 거기. 계몽은 크게 감사 할 것입니다.

감사합니다.

+0

나는 당신의 질문을 정말로 이해하지 못합니다. 140dev 코드를 시도했다고 가정 해보십시오. 작동 했나요? 데이터가 데이터베이스로 유입 되었습니까? 오류 메시지가 나타 났습니까? 정확히 무슨 일이 있었는데, 그게 어땠는지는 혼란 스럽습니까? –

+0

로드하는 데 아무 것도 얻을 수 없다는 의미에서 작동하지 않습니다. 내가 빠진 것이 있습니까? 나는 "이 스크립트가 백그라운드에서 실행되어야한다"는 그들의 문서가 실제로 기존의 웹 서버에서 실행할 수 없다는 표시가 되었습니까? – Rio

+0

질문은 그것이 자살에 관한 실처럼 보입니다. 'Fire-hose hangs' – LouwHopley

답변

0

Phirehose 코드에 오류가 있고 몇 개의 차단 호출이 있습니다. 이러한 결함 보고서 http://code.google.com/p/phirehose/issues/list

봐 특히이 문제는 부분적으로 코드를 수정하는 방법에 대해 설명한다 : http://code.google.com/p/phirehose/issues/detail?id=4

을 또한 발견 한 그것에서 무엇이 일어 났는지를 결정하기 위해 feof() 호출을 제거하는 것이 좋다 루프로하면서 소비 이것은 PHP에서 블로킹 호출이며 내 경험에 중단을 일으킬 수 있습니다.

+2

Phirehose는 웹 서버가 아닌 터미널에서 실행되도록 설계되었습니다. – computermacgyver