为追随者提供实时新闻馈送 – 哪些工具和语言?

我想实时地为Twitter这样的追随者实施新闻推送。 但是,我被困在哪些工具将是我的目的最好的。 解决scheme(复合解决scheme)应该是生产就绪的。 我试过node.js + socket.io + rabbitmq(node-ampq,rabbitJS),但节点经常崩溃…另一个解决scheme是Tornado + sockJS-tornadio,但是我不确定(并且知道Python不好)。 在深入研究代码之前,我只需要知道哪些工具可以用于我的目的,并且可以“真正”实时。 真的,我的意思是快速的请求响应。 我已经尝试了RabbitMQ + PHP API + Ajax,但它不是“真正”实时的,而是使用ajax而不是websockets。

新闻源的数据将会像“John更新其个人资料”,“Doe上传新文件”以及类似的内容。

谢谢!

他们是什么样的撞车? 节点已经相当稳定了一段时间了,至less对我来说。

Node是一个很好的解决scheme,但是在Node和PHP之间(你希望用RabbitMQ来解决这个问题)之间的通信引入了一些复杂性。 使用socket.io可以轻松实现“真正的”实时性,并且由于它具有多种后备function,因此非常适合获得广泛的用户群。 长时间的投票和朋友确实有他们的开销,但事件并不是很频繁。

如果你更容易将新闻源集成到你的PHP程序中,并且你愿意接受这个小小的开销,那么我就说吧。 否则,我会投资节点。 这个平台还很年轻,但是成熟得很好,IMO。

我只是build立一个实时的Web应用程序。用户可以拖动项目和聊天在同一页面。我使用tornado + jquery pending + redis作为MQ系统。它工作的很好,但我正在考虑尝试socket.io来处理实时请求。

龙卷风是在表演方面踢屁股,真的很容易合作。 唯一的问题是你需要确保你有数据库的适配器和其他需要与之通信的阻塞源。 它当然支持websocket,所以你可以将数据stream传输给用户。

如果今天我必须实现这个,我会使用的堆栈是:

  1. Redis的数据和渠道上的pub / sub。

  2. 龙卷风作为API服务器。

  3. WebSocket尽可能为通信层。