【发布时间】:2011-04-06 20:11:10
【问题描述】:
我正在尝试创建一个 ruby on rails 电子商务应用程序,潜在客户将能够在其中下订单,而店主将能够实时接收订单。 最终订单将被记录到数据库中(此时为 SQLite),店主将打开一个浏览器窗口,新订单将在订单完成后立即出现。 (应用信息:我正在使用 HOBO rails 框架,并计划在 Heroku 中托管应用)
我现在正在考虑实现这一点的最佳技术,因为该应用程序预计会有很多用户发送大量订单:
1) 每个浏览器窗口每 X 分钟刷新一次页面,不断轮询服务器以获取新记录(新订单)。当然,这会给服务器带来很大的负担。
2) 同上,但使用某种 AJAX 框架轮询服务器。
3) 使用某种服务器推送技术,例如“comet”异步消息传递。找到了 Juggernaut,唯一的问题是它使用了 Flash 和自定义端口,这可能是个问题,因为我的应用应该可以在公司防火墙和 NAT 之后访问。
4) 我也在检查 node.js 框架,似乎对这种异步消息传递很有效,尽管 Heroku 不支持它。
实现这种功能最有效的方法是什么?是否还有其他我没有想到的方法?
感谢您的宝贵时间和帮助!
【问题讨论】:
标签: ruby-on-rails ajax comet heroku node.js