2012-06-25 8 views
4

tweetstream 보석을 사용하여 트위터 API에 연결하고 있습니다 (here). 잘 작동하지만 스트림을 처리하는 방식을 변경하면 스트림을 중지했다가 다시 시작하면 약 2 시간 동안 다시 시작한 후 스트림이 업데이트를 중지하고 on_reconnect 이벤트가 매 30 초마다 계속 발생합니다. 그래서.Tweetstream이 작동을 멈 춥니 다

이것이 속도 제한을 유발하거나 이전 연결이 새 연결을 시작하기 전에 종료되지 않았기 때문입니다. 이것을 할 수있는 적절한 방법이 있습니까?

+0

이 문제가 해결 되었습니까? 어떤 포인터? – user2398029

답변

2

내 문제의 원인을 정확히 모르겠지만, 이것은 내가 무슨 짓을했는지 있습니다 :

  • 업데이트 라이브러리 (번들 업데이트). github 문제에 대한 토론은 기본 EventMachine gem에 최신 버전에서 수정 된 연결 문제를 일으키는 버그가 있었음을 암시하는 것처럼 보였습니다.

  • 시스템 시간이 현실인지 확인하십시오. 적어도 인터넷 클럭과 동기화되지 않은 시스템 시간은 실시간에서 30 분 이상 떨어져서 사라졌으며 내 요청 토큰은 유효하지 않은 것으로 (만료되었거나 향후 서명 됨) 거부되었습니다.

  • Daemon에 스트림 리더를 감 쌉니다. 데몬에 {:monitor => true} 옵션을 지정하십시오. 그러면 작업이 다시 시작될 때 다시 시작됩니다. 이 문제는 타임 아웃 오류로 인해 서버에서 일주일에 여러 번 발생합니다 (API 측 서비스가 중단되거나 내 인터넷 연결이 끊어짐). 이것은 첫 번째 장소에서 실제로는 죽어서는 안되기 때문에 반창고에 가깝지만, 현재이 문제를 저의 우선 순위 목록에서 충분히 압박하여 현재 걱정하지는 않습니다.

관련 문제