场景类似于 EVE中的技能训练,
玩家将要训练的技能放入 训练队列中,
每个任务训练玩后,都会主动通知玩家,自动开始下个技能
现在我的系统中也有类似的东西。
玩家会开启的一个带总时间限制的功能,开启后可以随意停止。或者下线,直到达到时间限制,自动停止。
我想的就是 每个玩家的这个操作都是一个定时任务,这个任务执行时间就是 到达时间限制的时候,功能就是停止这个玩家的这项功能。
考察了 celery (borker用的 redis),
但经过我的测试 它的 task.apply_async(... countdown=xxx)
在丝毫无负责的情况下,并不精确。
并且文档也说明了,只是保证在 countdown 之后执行, 负载 网络 等原因会导致其不保证一定准时执行。
其实 celery 也是可用的,只是精度差了点。
有没有高精度的实现?
玩家将要训练的技能放入 训练队列中,
每个任务训练玩后,都会主动通知玩家,自动开始下个技能
现在我的系统中也有类似的东西。
玩家会开启的一个带总时间限制的功能,开启后可以随意停止。或者下线,直到达到时间限制,自动停止。
我想的就是 每个玩家的这个操作都是一个定时任务,这个任务执行时间就是 到达时间限制的时候,功能就是停止这个玩家的这项功能。
考察了 celery (borker用的 redis),
但经过我的测试 它的 task.apply_async(... countdown=xxx)
在丝毫无负责的情况下,并不精确。
并且文档也说明了,只是保证在 countdown 之后执行, 负载 网络 等原因会导致其不保证一定准时执行。
其实 celery 也是可用的,只是精度差了点。
有没有高精度的实现?