내 설정 : Tweepy를 사용하여 Twitter Streaming API에 액세스하는 기존 Python 스크립트가 있습니다. 또한 다양한 백엔드의 다른 출처에서 수집 한 실시간 정보를 보여주는 웹 사이트도 있습니다.다양한 백엔드에서 Socket.IO 클라이언트에게 메시지를 보내는 가장 좋은 방법은 무엇입니까
내 이상적인 시나리오 : 실시간 트윗뿐만 아니라 Socket.IO를 사용하여 연결된 다른 사용자에게 내 다른 정보의 실시간 업데이트를 게시하려고합니다.
연결된 모든 클라이언트에게 정보를 브로드 캐스팅하기 위해 (백엔드에서) HTTP POST와 같은 간단한 작업을 수행 할 수 있다면 정말 좋을 것입니다.
내 문제 : Socket.IO 클라이언트 구현은 아주 간단합니다 ... 나는 그것을 처리 할 수 있습니다. 그러나 내가 요구하는 기능이 이미 존재 하는지를 파악할 수는 없으며, 그렇지 않다면 어떻게 될지 가장 좋은 방법은 무엇일까요?
[업데이트]
내 솔루션 : 내가 찾던 않습니다 Pega.IO라는 프로젝트를 만들었습니다. 기본적으로 Socket.IO (0.8+)를 평소와 같이 사용할 수 있지만 HTTP POST를 사용하여 연결된 사용자에게 메시지를 보낼 수 있습니다.
Redis 백엔드가있는 Express 웹 서버를 사용합니다. 이론적으로 이것은 확장이 매우 간단해야합니다 - 앞으로도이 프로젝트에 계속 기여할 것입니다.
curl http://cloud.github.com/downloads/Gootch/pega.io/install.sh | sh
이 당신이 일단 포트 8888
에서 수신되는 Pega.IO 서버를 생성합니다 :
당신은이 명령을 실행, 우분투에 설치하려면 달리기 :
HTTP POST http://your-server:8888/send
의 데이터는 다음과 같습니다.
channel=whatever&secretkey=mysecret&message=hello+everyone
그게 전부입니다. 백엔드에서 Pega.IO 서버로의 HTTP POST.
이 제조법은 훌륭 할 것입니다 ... 좋은 방법 일 것 같네요. 실제 구현 예제에서 많은 것을 배울 많은 새로운 node.js 포크 (자신 포함)가있을 것이라고 확신합니다. 몇 가지 염두에 두어야 할 점 ... 확장이 필요하고 (redis?) Socket.IO 0.7+ (hybi-10 지원) – Garett