V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yiqzhang3
V2EX  ›  PHP

如何让程序可以按照一个动态任务时间表做事情?

  •  1
     
  •   yiqzhang3 · 2021-03-29 10:58:57 +08:00 · 1220 次点击
    这是一个创建于 1095 天前的主题,其中的信息可能已经有所发展或是发生改变。
    你好,我现在的程序有一个需求,但我不知道应该怎样实现。

    一个服务器服务很多客户端,接收客户端的上传信息。同时服务器也会产生一个大的任务时间表,精准的控制客户端什么时候才可以上传信息,以及每隔多久可以上传一次信息(周期性的)。这个控制客户端的信息会发送给客户端来让客户端按照服务器的时间表工作。

    客户端上传到服务端的通信是不可靠的,可能会丢包,服务端需要按照客户端上传时间表来判断这个时间点的信息是否丢失,如果丢失需要通知客户端补发。

    问题在于,服务端的这个程序应该怎样写?应该将任务时间表写在数据库里面,然后每时每刻都读取数据库,看看当前时间点是否有客户端要上传信息,如果没收到客户端的上传信息则认为数据丢失,再准备重新发送?这样一直读取数据库的方式是不是有问题?请指教,谢谢。
    3 条回复    2021-05-12 11:02:13 +08:00
    agdhole
        1
    agdhole  
       2021-03-29 22:17:10 +08:00
    精度要求不高的话可以定时读取数据库
    yiqzhang3
        2
    yiqzhang3  
    OP
       2021-03-30 17:32:15 +08:00
    @agdhole 谢谢,我再想想
    swordne
        3
    swordne  
       2021-05-12 11:02:13 +08:00
    消息队列 or crontab 定时执行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   949 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:11 · PVG 05:11 · LAX 14:11 · JFK 17:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.