node.js - 关注者的实时新闻源 - 哪些工具和语言?

标签 node.js websocket real-time rabbitmq tornado

我想像 Twitter 一样实时为关注者实现新闻源。但我不知道哪些工具最适合我的目的。该解决方案(复杂的解决方案)应该是生产就绪的。我尝试过node.js + socket.io +rabbitmq(node-ampq,rabbitJS),但是node经常崩溃......另一个解决方案是Tornado + sockJS-tornadio,但我不确定(并且知道Python不好)。在深入研究代码之前,我只需要知道哪些工具最适合我的目的并且可以“真正”实时。我所说的“真正”是指真正快速的请求响应。我尝试过 RabbitMQ + PHP API + Ajax,但它不是“真正”实时的,它使用 ajax 而不是 websockets。

新闻源的数据将类似于“John 更新了其个人资料”、“Doe 上传了新文件”等类似内容。

谢谢!

最佳答案

它们是什么类型的崩溃? Node 现在已经相当稳定了一段时间了,至少对我来说是这样。

Node 是一个很好的解决方案,但是您在 Node 和 PHP 之间的通信中引入了一定程度的复杂性(您希望使用 RabbitMQ 来解决这个问题)。使用 socket.io 可以轻松实现“真正的”实时,并且由于它具有多个后备功能,因此非常适合吸引广泛的受众。长轮询和 friend 确实有其开销,但如果事件不是很频繁,则不会太多。

如果您可以更轻松地将新闻源集成到您的 PHP 程序中,并且您愿意接受较小的开销,我建议您就这样做。否则,我会投资 Node.js。在我看来,这个平台还很年轻,但已经很成熟了。

关于node.js - 关注者的实时新闻源 - 哪些工具和语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764772/

相关文章:

node.js - 如何从 cucumber js中获取场景名称?

java - 服务器端推送技术-数据库更改后

javascript - 在共享主机中使用 websockets 是否有任何替代方案

c# - 将实时数据存储到 1000 个文件中

javascript - 使用 Node.js require 与 ES6 导入/导出

javascript - 对象数组之间的区别

javascript - 无限期地重复异步函数,无需递归/Promise

javascript - 无法在expressJs中导入其他模块中的app.js

javascript - 带有客户端证书的 Cordova WebSocket (Javascript)

django - Django 的实时解决方案?