teemitop 发布于 2018-07-04 15:49
  • web
  • 场景:

    1、有很多商户

    2、每个商户都有一个设置自动清台清台的操作(这里就理解成修改该订单状态)

    3、且每个商户清台的时间点都不同:商户1设置每天2点清   商户2设置每天3点清....

    求实现方案

    目前想到的:

    1、在商户设置每日清台时间的时候,生成配置文件,计划任务去请求,筛选(不足是有误差,而且接口每秒都在请求)

    2、在商户设置每日清台时间的时候,利用PHP操作linux命令  生成对应商户的计划任务(不足,假如商户过多,容易把服务器搞乱)

    在线等其他方案~

    1 个回答
    • 使用crontab来进行计划任务每分钟执行一次php脚本,你可以把商户设定的时间存到数据库或者以文件的形式保存。

      每次crontab执行php脚本时,就用php到数据库或文件中检查一下当前时间和商户设置的时间是否吻合,如果吻合就执行,不吻合就跳过。操作如果比较耗时间可以使用队列。

      另外由于crontab最少时每分钟执行一次并且php脚本执行也是需要时间的,所以在写脚本的时候时间上要有一定的冗余,不然有可能导致漏掉一些商户设置的操作。

      2018-10-08 21:54 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    活跃用户
    • 1
      问道摩托
    • 2
      袁广龙976丶
    • 3
      逍遥子
    • 4
      亮仔
    • 5
      芙蓉花
    • 6
      作小die_syj
    • 7
      mobiledu2502875483
    • 8
      王丽珠景平怡伦_621
    • 9
      adfa3sd5f6a
    • 10
      欣欣大妮
    PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有