如何用 php 实现类似微信红包过期自动退回的功能

2017-01-08 21:17:28 +08:00
 nolo
之前搜索过相关的 php 定时任务的实现,比如用 corntab 的,但是并没有找到类似可以动态管理定时任务的。
或者不需要自己造轮子,有没有第三方云提供类似动态管理定时任务的服务😃,新浪云的定时任务只是个定时器,还没有接口。。。
2906 次点击
所在节点    PHP
11 条回复
nolo
2017-01-08 21:21:22 +08:00
别沉。。别沉。。
shiny
2017-01-08 21:21:41 +08:00
用消息中间件队延时 24 小时触发就好。轻量级, Redis 也能做。
skywayman
2017-01-08 22:18:11 +08:00
Redis 吧,它的数据结构+自动过期应该能满足你需求,性能也好.
baoguok
2017-01-08 23:53:59 +08:00
2 楼是一种方案

主动或者被动更新红包状态即可
zjqzxc
2017-01-09 08:15:58 +08:00
定时任务,每分钟或每十五分钟执行一次(或者其他事件),自己用数据库实现一个简易的红包消息队列(如果是只有 php+mysql 的虚拟主机的话),把红包事件写入队列,每次定时任务检查队列是否已经有红包超时。

逻辑上不复杂,可能自己实现都算不上是造轮子吧。。
chenqh
2017-01-09 09:27:17 +08:00
关注,我也想要管理 crontab 的东西。。现在 crontab 出错了都不知道。
klom303
2017-01-09 09:47:49 +08:00
突然想到 Laravel 框架里有个任务调度器 https://laravel-china.org/docs/5.1/scheduling
yuanchao
2017-01-09 09:53:52 +08:00
@klom303 Laravel 的任务调度,也是依赖于 crontab 的,需要 crontab 每分钟执行 Laravel 的任务调度
klom303
2017-01-09 09:56:43 +08:00
@yuanchao 你说的对,我只是觉得这样可能管理起 crontab 来会简单点
yuanchao
2017-01-09 10:00:17 +08:00
@klom303 嗯嗯,这个确实是!
mingyun
2017-01-09 23:36:09 +08:00
@klom303 这个可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333136

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX