我正在尝试在rails电子商务应用程序上创建一个ruby,潜在客户将能够下订单,商店所有者将能够实时接收订单.最终订单将被记录到数据库中(当时是SQLite),并且店主将打开一个浏览器窗口,新订单将在订单完成后出现.(应用程序信息:我正在使用HOBO rails框架,并计划在Heroku中托管应用程序)
我现在正在考虑使用最好的技术来实现这一点,因为预计应用程序会有很多用户发送大量订单:
1)每个浏览器窗口每隔X分钟刷新一次页面,连续轮询服务器以获取新记录(新订单).当然,这会给服务器带来沉重的负担.
2)如上所述,但用某种AJAX框架轮询服务器.
3)使用某种服务器推送技术,如"彗星"异步消息传递.找到Juggernaut,唯一的问题是它使用Flash和自定义端口,这可能是一个问题,因为我的应用程序应该可以在企业防火墙和NAT后面访问.
4)我也在检查node.js框架,对于这种异步消息传递似乎是有效的,尽管Heroku不支持它.
哪种方法是实现此类功能的最有效方法?还有其他方法我没有想过吗?
感谢您的时间和帮助!
我使用mysqli commit语句插入了大量记录,使用来自http://www.php.net/manual/en/mysqli.commit.php#88857的代码.然后我使用:$ mysqli-> affected_rows检查受影响的行,但即使已插入所有记录,我也会得到零影响的行.
如何检查提交失败并检索错误?谢谢