问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问java的商城订单模块,如何解决用户恶意创建订单,但是不支付的问题? 求详细解决方案。

发布网友 发布时间:2022-05-03 14:52

我来回答

2个回答

懂视网 时间:2022-05-03 19:14

应用背景

  1. 订单下单30分钟内未支付,取消订单

  2. 发布的求租 求购 拼团超时需求无人响应,退回押金

  3. 各种可以使用超时来实现的业务

应用原理

  • Redis setex 设置一个指定时间的key,setex order_no 1800 1

  • 开启psubscribe监听key过期事件。注意setex psubscribe需要在同一个Redis db里面

  • 业务实现

  • 根据callback中的key,去处理业务~这里随意

  • Linux配置

  • 设置守护进程 nohup php psubscribe.php &

  • 关闭进程 ps aux | grep "nohup php psubscribe.php &" 找到pid 然后kill

  • 设置自动启动

  • 代码地址:https://github.com/SmallForest/redisKeyCancel

    更多redis知识请关注redis入门教程栏目。

    热心网友 时间:2022-05-03 16:22

    其实这种问题应该是从产品的角度来解决的。而不是让一个程序员去想如何*用户的行为。作为产品应该相处解决方案,然后程序员去实现。不过目前看来你这可能是个练手的项目,我跟你说下我之前项目的一些解决方案。

    首先就是对用户频繁下单的*,这里你可以在redis里写入一个和用户id相关的key。设置20秒左右的失效时间,这样如果是正常用户的话在这个时间里一般会避免这种情况的发生。然后从订单的角度来说,这样一个用户就算下了大量的订单也不会太多,然后写个定时任务,对下单超过30分钟还没支付的订单进行处理,比如给他的订单状态设置成已删除这种。
    当然我们做的商城属于一个项目内置的,买周边和虚拟物品的,所以访问量不大。太大的量的话最好还是先让产品来想如何*。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    联想E盘不见了怎么办? 电脑e盘不见了怎么恢复?6个步骤找回e盘 五一去河源万绿湖游玩,需要携带哪些物品? 五一假期,旅行必带的物品是什么 建行办新卡用了新手机号,旧卡就自动绑了信号 请问电磁炉热敏电阻阻值是多少 电磁炉换电阻多少钱 电磁炉配件电阻多少钱 电磁炉510K大电阻多少钱一个 更换电磁炉电阻多少钱 redis monitor界面怎么看 redis 怎么计算数据占用内存 为什么它是有10万的记录,以便使用慢pipelineredis的时候 redis pipeline 多少条已提交比较好 redis集群不支持discard操作 redis pipeline mget 哪个 redis 一个管道pipeline是顺序执行的吗 redis中pipeline怎么样传参数进去 redis pipeline可以提交多少 redis的pipeline和mget有什么区别 redis的.net版本客户端中pipeline怎么用 redis秒杀到底是用集合还是队列呢 Redis持久化方案该如何选型 redis这个技术是怎么出现的,他的出现背景是什么 php redis 有密码怎么连接 为什么加锁和解锁必须在一个数据库连接中,否则可能解锁失败? 怎样对一个TCODE进行加锁和解锁? redis 多个请求对一个key 实现 读取操作并发下怎么加锁 redis 多个请求对一个key 实现 读取操作.并发下.怎么加锁 redis会对数据加锁吗? redis如何实现订单失效通知 在淘宝上要完成一笔订单,会有哪些参与者一起协同? 使用redis支付安全吗 shiro redis过期时间设置多少 redis的rpop方法在多线程操作时,能保证原子性吗 redis 怎么做条件查询 怎么把32位的redis部署到windows下 redis-2.8.21怎么部署 redis使用有什么注意点没有 安装redis为什么还有安装tcl8.5 使用redis做数据统计怎么持久化 如何查看redis 是否在持久化 redis在节省内存开销方面做过哪些设计 redis打开精细化存储是不是要关闭快照持久化 怎么用Redis做LRU-Cache redis主从时,从库执行lru吗 php 连接 redis 是什么协议 计算机网络中的规程(procedure)和协议(protocol)有什么区别和关系? 求教电表(电度表)通信协议(protocol),我们想开发通信模块,谢谢!顺便告诉电表的品牌。 3. 名词解释 (1)通信协议 (2)接口 (3)计算机网络体系结构 (4)IP地址