请问java的商城订单模块,如何解决用户恶意创建订单,但是不支付的问题
- 培训职业
- 2025-05-04 13:15:17
其实这种问题应该是从产品的角度来解决的。而不是让一个程序员去想如何限制用户的行为。作为产品应该相处解决方案,然后程序员去实现。不过目前看来你这可能是个练手的项目,我跟你说下我之前项目的一些解决方案。
首先就是对用户频繁下单的限制,这里你可以在redis里写入一个和用户id相关的key。设置20秒左右的失效时间,这样如果是正常用户的话在这个时间里一般会避免这种情况的发生。然后从订单的角度来说,这样一个用户就算下了大量的订单也不会太多,然后写个定时任务,对下单超过30分钟还没支付的订单进行处理,比如给他的订单状态设置成已删除这种。
当然我们做的商城属于一个项目内置的,买周边和虚拟物品的,所以访问量不大。太大的量的话最好还是先让产品来想如何限制。
下一篇
大学生演讲比赛主题有哪些
多重随机标签