Server-Side Swift中的计划任务(Kitura,Vapor,Zewo等)

bas*_*god 2 swift vapor kitura

是否有可能在服务器端Swift框架上安排任务,最好是Kitura?

我需要安排任务; 例如,每天凌晨3点擦除数据库.

Rob*_*son 9

至少在Kitura,我们没有为此提供特殊功能.

您可以考虑使用的一件事是Dispatch,它可以很好地适用于每天凌晨3点删除数据库的示例.您可以创建DispatchSourceTimer,在一段时间间隔之后重复调度一些代码.

DispatchSourceTimer.scheduleOneshot(deadline: DispatchTimer, leeway: DispatchTimeInterval)
DispatchSourceTimer.scheduleRepeating(deadline: DispatchTime, interval: DispatchTimeInterval, leeway: DispatchTimeInterval)
Run Code Online (Sandbox Code Playgroud)