V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
yiqzhang3
V2EX  ›  PHP

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

  •  1
     
  •   yiqzhang3 · Mar 29, 2021 · 1780 views
    This topic created in 1860 days ago, the information mentioned may be changed or developed.
    你好,我现在的程序有一个需求,但我不知道应该怎样实现。

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

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

    问题在于,服务端的这个程序应该怎样写?应该将任务时间表写在数据库里面,然后每时每刻都读取数据库,看看当前时间点是否有客户端要上传信息,如果没收到客户端的上传信息则认为数据丢失,再准备重新发送?这样一直读取数据库的方式是不是有问题?请指教,谢谢。
    3 replies    2021-05-12 11:02:13 +08:00
    agdhole
        1
    agdhole  
       Mar 29, 2021
    精度要求不高的话可以定时读取数据库
    yiqzhang3
        2
    yiqzhang3  
    OP
       Mar 30, 2021
    @agdhole 谢谢,我再想想
    swordne
        3
    swordne  
       May 12, 2021
    消息队列 or crontab 定时执行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   820 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 19:19 · PVG 03:19 · LAX 12:19 · JFK 15:19
    ♥ Do have faith in what you're doing.