位置: 编程技术 - 正文

PHP实现电商订单自动确认收货redis队列(php 电商)

编辑:rootadmin

推荐整理分享PHP实现电商订单自动确认收货redis队列(php 电商),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php在线订单系统源码,php生成订单号,php商品订货单代码,php 电商,php 电商,php在线订单系统,php在线订单系统,php订单下单流程,内容如对您有帮助,希望把文章链接给更多的朋友!

一、场景

之前做的电商平台,用户在收到货之后,大部分都不会主动的点击确认收货,导致给商家结款的时候,商家各种投诉,于是就根据需求,要做一个订单在发货之后的x天自动确认收货。所谓的订单自动确认收货,就是在在特定的时间,执行一条update语句,改变订单的状态。

二、思路

最笨重的做法,通过linux后台定时任务,查询符合条件的订单,然后update。最理想情况下,如果每分钟都有需要update的订单,这种方式也还行。奈何平台太小,以及卖家发货时间大部分也是密集的,不会分散在小时的每分钟。那么,定时任务的话,查询过多,不适合。这里可以先把将要自动确认收货的订单信息存储到其他介质上,比如redis,memcache,rabbitmq,然后执行的脚本从前面的介质获取到订单信息来判断,这里可以大大的减少数据库的查询压力。

redis队列的生产者

PHP实现电商订单自动确认收货redis队列(php 电商)

对此,我们选择每天在凌晨两点的时候,通过linux的定时任务把即将要确认收货的订单信息查询出来,然后存储在redis上,redis上我们选择的队列,队列处理的特点就是先进先出,前面的数据在查询订单时,通过发货时间排序,所以最先出队列的肯定是距离规定的自动收货时间最近的订单。代码如下

redis队列的消费者

队列的消费者没有通过linux的定时任务去做,用linux的screen+php cli模式执行php脚本,消费者只需要不断的从队列中读取订单信息,然后判断订单信息中的发货时间,如果达到自动收货的要求,就执行update语句。同时如果没有达到收货的时间,而且与收货时间间距比较大的时候,可以让php脚本休眠sleep一定的时间数,这个时间数自己调节设计,获取出来的未达到时间要求的订单,需要重新推送到redis队列中去,而且还是队列的顶端。以便下次获取。代码如下:

这里执行php脚本,需要用到linux的screen或者supervisor、nohup守护进程。具体用法可自行百度.同样脚本里面最好有必须的日志记录。

三、思考

随着业务的增长,在队列中同一秒内,存在的多个需要处理的订单,而一次只能从队列中取出一个相关订单信息的时候,可以采用一个生产者多个消费者的模式,这种情况下,可以用到锁机制,保证一条消息只能到达一个消费者。当redis数据达到一定的量之后,也可以适当的调整生产者的执行频率和对应的条件。

以上这篇PHP实现电商订单自动确认收货redis队列就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

yii2 resetful 授权验证详解 什么是restful风格的api呢?我们之前有写过大篇的文章来介绍其概念以及基本操作。既然写过了,那今天是要说点什么吗?这篇文章主要针对实际场景中a

PHP实现文件上传功能实例代码 点击浏览,将所选的文件上传到创建的images文件夹内代码如下:1.wenjian.php!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

php将html转为图片的实现方法 在服务器端解析将编译好的html转换为图片。由于html一般由客户端浏览器解析,服务器端不能直接解析html代码。所以我们需要借助php类库及扩展完成这

标签: php 电商

本文链接地址:https://www.jiuchutong.com/biancheng/293577.html 转载请保留说明!

上一篇:phpmyadmin下载、安装、配置教程(phpmyadmin版本)

下一篇:yii2 resetful 授权验证详解

  • 劳务派遣公司差额征税的账务处理
  • 小规模收到专票怎么处理
  • 个所得税计算方法
  • 企业取得房租收据怎么写
  • 白酒和烟草 纳税总额
  • 新政府会计制度衔接预算会计需做好的账目清理工作有
  • 发票税号不对还能报销吗
  • 一般纳税人利润100万要交多少税
  • 生产车间领用的低值易耗品
  • 企业出售产品
  • 关联企业间无偿资金的占用属于借款费用吗
  • 小规模纳税人超过500万可以不转一般纳税人吗
  • 高新技术企业所得税税率
  • 增值税零申报,企业所得税会有税额吗
  • 自然人股东转让股权如何避税
  • 资产处置损益在企业所得税汇算时如何填列
  • 从银行贷款转借他人法院如何判
  • 确认国债利息收入的依据
  • 我的初级备考经验,认真就有收获
  • 融资租赁到期后资产归属
  • 工资表附在哪张凭证后面
  • 不需要缴纳增值税和免税的区别
  • 公证处委托他人办理房产证手续
  • 初始投资成本与可辨认净资产公允价值
  • mac怎么还原出厂设置
  • ipados15 支持机型
  • 出售房产会计账务处理
  • 销售商品分期收款,减免一部分货款怎么做账
  • 法定盈余公积金转增资本
  • 待认证进项税额借贷方向
  • 2021激活windows10
  • 股权折价转让
  • 商贸企业小规模转一般纳税人条件
  • php数组函数 菜鸟
  • 图片注入php
  • 实收资本与注册资本之间的关系
  • 国有控股企业改制
  • 新办公司实收资本怎么查
  • js文件格式化工具
  • Element-Plus el-col、el-row快速布局
  • 动静结合会计等式的不会重复算利润吗
  • 毕业设计基础
  • 员工报销医药费的会计分录
  • 宝塔怎么做?
  • 上月附加税计提多了怎么办
  • DEDECMSV5.6将软件下载次数直接生成静态
  • 企业管理费用的分类
  • 企业季度所得税申报流程
  • 小微企业利润表数据
  • 信用卡的还款方式怎么查
  • 上市公司发放现金的规定
  • 幼儿园的经费支出主要包括哪几个方面
  • 取得技术服务费收入会计分录
  • 存货 跌价
  • 燃油费如何做账会计分录
  • 核定征收的一般纳税人进项税额抵扣
  • 商品预计退回会扣钱吗
  • 防伪公司应该选用什么目标市场策略
  • 农产品计算抵扣税率 最新
  • 团体意外保险能赔多少钱
  • Mysql 1864 主从错误解决方法
  • aspnet开发和运行环境
  • mysql5718解压版安装
  • linux如何读
  • windows域环境搭建
  • 电脑怎么换系统教程
  • OS X10.10.5 Yosemite beta2发布 os x10.10.5yosemite beta2官网下载地址
  • win7数据保护
  • win8应用商店下载
  • 安卓框架app
  • js经典案例代码大全
  • 怎么用python画图具体步骤
  • vue只适合做单页项目吗
  • 常用服务器配置
  • 使用vue-cli快速搭建vue项目
  • jquery显示隐藏div
  • 如何查询车辆购买信息
  • 辽宁省疫情期间工资发放标准
  • 深圳个体户不注销的后果
  • 汽车销售顾问有前途吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设