在一定的条件下自动通知用户信息

我们公司最近搞了一个贷款的项目
当一个用户借款(比如分3期还)后
向数据库里 插入 3条 数据
比如今天是 17年的12月1日

期数 款额 最后还款日 状态
1 5元 18.1.1 还款中
2 5元 18.2.1 待还款
3 5元 18.3.1 待还款

当到日期到 18.1.1 的时候将发生以下的事件
1.把 期数2 改成还款中
2.发送信息通知到该用户

用linux的crontab定时任务
我总不能每次有人借款我就自己添加几个任务吧?有没有什么好的解决方案

阅读 1.9k
2 个回答

有两个方案:
1、定时任务:每天去数据库中查,哪些应该修改和通知,就进行相应操作。
2、延时队列:在用户操作(此案例中即:借款)后,下发延时队列,设定相应的时间再做相应的操作。

具体实现如:
1、Laravel 的任务调度
2、Laravel 队列

其他

用linux的crontab定时任务
我总不能每次有人借款我就自己添加几个任务吧?有没有什么好的解决方案

就这个问题做出回答:
你只需要添加一个任务,比如说每天00:00去数据库查询所有借款记录,今天到达第二期,就把这条记录修改

使用websocket

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题