【发布时间】:2012-02-08 16:57:57
【问题描述】:
我们正在考虑设计一个系统,该系统能够以相当高的频率(我们的更新速度为每秒 1000 次)向多个接收者广播少量频繁变化的数据(使用 JSON 或 XML 之类的)。
我们最初考虑使用 HTTP POST 将数据广播到每个端点,可能每隔几秒一次(客户端会有所不同,因为它们是其他人的 web 应用程序),但我们现在想知道是否有更好的方法坚持我们希望的负载/频率。我想我们至少需要以某种方式对消息进行版本/时间戳记。
我们正在使用 RabbitMQ 来准备所有要发送的东西,并选择需要去哪里(从 Django 应用程序,如果这很重要),但我们不能让所有端点都使用 MQ。
HTTP POST 看起来不太对劲。我们还应该关注什么?这是否适合 node 或 socket.io 或一些新的实时框架之类的东西?我们很高兴找到合适的专业知识来帮助解决这个问题,只需要引导正确的方向。
谢谢!
【问题讨论】:
-
服务器和客户端的首选编程语言是什么?似乎您可以使用 Java 和 Netty 制作原型。此外,除了“HTTP POST”,您还可以使用尖端技术并使用“WebSockets”。
标签: node.js socket.io broadcast broadcasting