1. 首页
  2. IT资讯

Python实现订单超时自动取消

“u003Cdivu003Eu003Cp class=”ql-align-justify”u003E业务场景:用户下单之后,在规定时间内如果不完成付款,订单自动取消,并且释放库存使用技术:Redis键空间通知(过期回调)用户下单之后将订单id作为key,任意值作为值存入redis中,给这条数据设置过期时间,也就是订单超时的时间启用键空间通知u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E默认情况下,禁用键空间事件通知。我们可以在u003Cstrongu003Eredis.confu003Cu002Fstrongu003E或u003Cstrongu003Eredis-cli中(windows在redis.window-server.conf中)u003Cu002Fstrongu003E启用它们,如下所示:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F33aabc728de24c5b89dd307b94b01efa” img_width=”640″ img_height=”167″ alt=”Python实现订单超时自动取消” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E或者使用命令行设置:u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eredis-cli config set notify-keyspace-events Exu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E参数说明:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fa794a6cfcef1421788a3477adf829f2e” img_width=”640″ img_height=”584″ alt=”Python实现订单超时自动取消” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E这里我们只监控过期事件,所以设置的是Exu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E测试效果:u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E$ redis-cli –csv psubscribe ‘*’u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EReading messages… (press Ctrl-C to quit)u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E”psubscribe”,”*”,1u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Epsubscribe ‘*’意味着我们想要使用模式订阅所有事件*u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E开启新的终端连接redisu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F60f225b791aa4382b75e9616cb0c8575″ img_width=”640″ img_height=”540″ alt=”Python实现订单超时自动取消” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F136f11f140ab47a2b07e0c7c9a17b7a1″ img_width=”640″ img_height=”509″ alt=”Python实现订单超时自动取消” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E在Python中的运用u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F9d9e5837a39f40d898371d320ff77d80″ img_width=”640″ img_height=”325″ alt=”Python实现订单超时自动取消” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E回调函数只需拿到过期的order_id 即可实现取消订单,恢复库存的功能u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:Python实现订单超时自动取消

主题测试文章,只做测试使用。发布者:程序员,转转请注明出处:http://www.cxybcw.com/26776.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code