2009-06-09 3 views
5

트위터 스트리밍 API는 HTTP 요청을 열고 들어오는대로 업데이트를 구문 분석해야한다고 말합니다. Google의 URL 가져 오기가 HTTP 요청을 10 초 이상 열어 둘 수 없다는 인상하에있었습니다.Google App Engine의 urlfetch가 Twitter 스트리밍 API 연결을 열고 열어 둘 수있는 방법이 있습니까?

몇 초마다 내 트위터 계정을 폴링하는 cron 작업을 고려했지만 Google AppEngine은 1 분에 1 회 cron 작업 만 허용한다고 생각합니다. 그러나 내 응용 프로그램은 내 트위터 @replies에 거의 실시간으로 액세스해야합니다 (가능한 한 10 초 이하의 지연이 바람직 함).

Twitter에서 실시간 업데이트를 수신하는 방법이 있습니까?

감사합니다.

+0

몇 초마다 트위터를 폴링하려면 작업 대기열 또는 백엔드를 고려해야합니다. – Bugs

답변

2

불행히도 'hanging gets'에 urlfetch API를 사용할 수 없습니다. 요청이 끝나면 모든 데이터가 반환되므로 임의로 길게 열어 둘 수는 있어도 많은 도움이되지는 않습니다.

Gnip을 사용해 보셨나요? 그들은 Twitter의 공개 일정을 포함하여 많은 공개 피드에 대한 푸시 기반 '웹 후크'알림 시스템을 제공합니다.

+0

Gnip은 "2010 년 2 월 다시 시작합니다." 이 작업을 수행하는 다른 서비스가 있습니까? – dfrankow

+0

나는 현재 알고 있지 않다. :( –

1

호기심입니다.

클라이언트 측에서이 폴링 트위터를 보내지 않겠습니까? 공개 피드를 폴링하나요? 그렇다면 서버 대신 클라이언트로 작업을 분산시켜야합니다 ...

+0

실제로 서버 쪽 업데이트 (최종 사용자 특정 필터링)의 일부 처리를 수행하려고하므로 클라이언트 쪽 폴링이 작동하지 않습니다. 그래도 고마워! – ehfeng

+0

아, 맞아. –

1

Google Compute Engine https://developers.google.com/compute/을 사용하여 제한없는 매달린 GET 연결을 유지 한 다음 AppEngine 앱에서 Webhook을 호출하여 계산 엔진 VM의 데이터를 AppEngine에 있어야하는 위치로 전달할 수 있습니다.