【发布时间】:2014-02-14 20:04:22
【问题描述】:
我们需要将电子商务网站置于维护模式大约 20 分钟。我们如何在不终止当前事务的情况下做到这一点?因为,几乎总是有人在下订单。
步骤是什么?或者我们需要编写某种脚本或小软件来处理这个问题?
【问题讨论】:
-
能否在单独部署上进行维护,然后将20分钟的数据同步到新部署中并切换url?
-
例如,一个人刚刚点击了“下订单”按钮并等待页面下订单并重新加载会发生什么?疼吗?还是不行?
-
因为无论如何都会重新启动 IIS 并且应用程序池将被回收,所以用户将失去焦点,我认为事务将丢失。
-
这取决于您如何实现事务。你有某种逆转过程吗?如果您在有人下订单时立即切换网站,交易将被破坏,是的。
-
我们使用 Authorize.net 进行支付处理。远程响应时间约为 2 秒。如果交易在这 2 秒之间被终止,我们将无法处理来自 authorize.net 的响应,并且交易将被放置在授权方而不是我们方。所以用户会提取一些钱,但他永远不会发货。
标签: c# asp.net-mvc iis deployment web-deployment