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

2021-03-29 10:58:57 +08:00
 yiqzhang3
你好,我现在的程序有一个需求,但我不知道应该怎样实现。

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

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

问题在于,服务端的这个程序应该怎样写?应该将任务时间表写在数据库里面,然后每时每刻都读取数据库,看看当前时间点是否有客户端要上传信息,如果没收到客户端的上传信息则认为数据丢失,再准备重新发送?这样一直读取数据库的方式是不是有问题?请指教,谢谢。
1255 次点击
所在节点    PHP
3 条回复
agdhole
2021-03-29 22:17:10 +08:00
精度要求不高的话可以定时读取数据库
yiqzhang3
2021-03-30 17:32:15 +08:00
@agdhole 谢谢,我再想想
swordne
2021-05-12 11:02:13 +08:00
消息队列 or crontab 定时执行

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

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

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

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

© 2021 V2EX