实时Web应用程序

时间:2011-01-19 18:33:26

标签: comet real-time

我真的需要你的帮助。我们正计划开发一个实时Web应用程序。我们看一下不同的库和概念,有点困惑。 我们需要的是:客户端连接到网站并随时发送数据(通常是整数+客户端机器名称)(通常为1-5秒)。此外,相同的客户端必须以实时模式从服务器接收数据(从其他客户端接收的数据)。 (最长0.5秒)。此外,此数据必须存储在数据库中。

我们正考虑使用不同的技术,但无法决定使用哪种技术。 我们需要在Iphone和Android手机(可能是黑莓手机)上支持这个Web应用程序。 当然还有桌面浏览器。

由于高负荷,在这种情况下,池化似乎不是一个好主意。

Html 5网络套接字有点新,可能并不是所有浏览器都支持。

有没有人使用过nodejs? 或扭曲的矩阵:http://twistedmatrix.com/trac/? 或轨道(不能发布多个链接)? 还是龙卷风? 或XMPP(Jabber。我没有找到好的例子。)? 或其他什么?

在此类项目中最好使用哪种技术?此外,我们可能更喜欢具有一些社区支持且可以免费使用的技术。

非常感谢!

3 个答案:

答案 0 :(得分:0)

什么样的数据?目的是什么?

对于实时,除非你使用某种类型的RIA,否则你不会得到一个网站,但即便如此,这还不够。服务也不够好。您将最终进行某种类型的轮询,除非您执行在您希望支持的大多数平台上都不支持的双工模式,否则这种轮询只会伪装实时。

套接字是要走的路,但这需要一个客户端来处理你想要处理的每个平台。也许你应该重新考虑你的要求。

答案 1 :(得分:0)

当您说客户“连接到网站”时,您真的需要它成为一个网站吗?听起来好像所有客户端发送的都是一个号码,为此你不需要一个网站。只需选择您选择的语言,打开一个插座,然后从那里开始。

您是否将数据流显示为可视化?您可能需要查看graphite(和/或“pyped”,它是石墨的一部分)。

答案 2 :(得分:0)

这里有很多事情需要考虑。我想说HTML 5不是一个选项,仅仅是因为跨平台的支持。

很可能使用NodeJS运行,但通信方法非常复杂。将数据推送到页面并不是HTML / Web应用程序的目的......

要获得有效的答案,您需要让某人进来与您坐在一起,真正解决细节和实施问题。

相关问题