今天有这样的遭遇:
一个重要的支付逻辑,相应的订单在指定时间内会锁定,如果想要操作支付,需在这样指定的锁定时间段内。我们的系统是这样设计的:
当前时间从 数据库中获取(oracle),锁定期对应的时间由应用生成。通过sql的(between … and … )判断时就会有明显的问题出现(
数据库时间、应用时间其中有一个不对时都会有问题。也自然不能从对应逻辑中获取数据)。个人认为比较好的解决方案:统一时间的获取
方式(最好都从应用中获取)。
今天有这样的遭遇:
一个重要的支付逻辑,相应的订单在指定时间内会锁定,如果想要操作支付,需在这样指定的锁定时间段内。我们的系统是这样设计的:
当前时间从 数据库中获取(oracle),锁定期对应的时间由应用生成。通过sql的(between … and … )判断时就会有明显的问题出现(
数据库时间、应用时间其中有一个不对时都会有问题。也自然不能从对应逻辑中获取数据)。个人认为比较好的解决方案:统一时间的获取
方式(最好都从应用中获取)。