这是一个创建于 1095 天前的主题,其中的信息可能已经有所发展或是发生改变。
你好,我现在的程序有一个需求,但我不知道应该怎样实现。
一个服务器服务很多客户端,接收客户端的上传信息。同时服务器也会产生一个大的任务时间表,精准的控制客户端什么时候才可以上传信息,以及每隔多久可以上传一次信息(周期性的)。这个控制客户端的信息会发送给客户端来让客户端按照服务器的时间表工作。
客户端上传到服务端的通信是不可靠的,可能会丢包,服务端需要按照客户端上传时间表来判断这个时间点的信息是否丢失,如果丢失需要通知客户端补发。
问题在于,服务端的这个程序应该怎样写?应该将任务时间表写在数据库里面,然后每时每刻都读取数据库,看看当前时间点是否有客户端要上传信息,如果没收到客户端的上传信息则认为数据丢失,再准备重新发送?这样一直读取数据库的方式是不是有问题?请指教,谢谢。
3 条回复 • 2021-05-12 11:02:13 +08:00
|
|
1
agdhole 2021-03-29 22:17:10 +08:00
精度要求不高的话可以定时读取数据库
|
|
|
3
swordne 2021-05-12 11:02:13 +08:00
消息队列 or crontab 定时执行
|