我的安裝程序: 我有一個使用Tweepy訪問Twitter Streaming API的現有python腳本。我還有一個網站,顯示來自各種後端其他來源的彙總實時信息。從各種後端向Socket.IO客戶端發送消息的最佳方式是什麼
我的理想情景: 我想發佈實時tweets以及使用Socket.IO爲我的連接用戶實時更新我的其他信息。
如果我可以像HTTP POST(從任何後端)那樣簡單地將信息廣播到所有連接的客戶端,那將是非常好的。
我的問題: Socket.IO客戶端實現是超級直觀的...我可以處理它。但我無法弄清楚我所要求的功能是否已經存在...如果不存在,那麼實現它的最好方法是什麼?
[更新]
我的解決方案:我創建了一個名爲Pega.IO項目,做什麼,我一直在尋找。基本上,它可以讓你像往常一樣使用Socket.IO(0.8+),但是你可以使用HTTP POST向連接的用戶發送消息。
它將Express Web服務器與Redis後端一起使用。從理論上講,這應該是非常簡單的 - 我將繼續爲這個項目做出貢獻。
要安裝在Ubuntu上,您只需運行此命令:
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