swift - 服务器端 Swift 中的计划任务(Kitura、Vapor、Zewo 等)

标签 swift vapor kitura

是否有可能在服务器端 Swift 框架(最好是 Kitura)上调度任务?

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

最佳答案

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

您可以考虑使用 Dispatch,它非常适用于您每天凌晨 3 点删除数据库的示例。您可以创建一个 DispatchSourceTimer,它在某个时间间隔后一次或重复地调度一些代码。

DispatchSourceTimer.scheduleOneshot(deadline: DispatchTimer, leeway: DispatchTimeInterval)
DispatchSourceTimer.scheduleRepeating(deadline: DispatchTime, interval: DispatchTimeInterval, leeway: DispatchTimeInterval)

关于swift - 服务器端 Swift 中的计划任务(Kitura、Vapor、Zewo 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750092/

相关文章:

swift - Kitura 的 session 路线?

swift - 将 UIKit 与 Vapor 或 Kitura 结合使用

ios - 我如何解析这个 JSON Pokemon 字典? Sprite 宝可梦 API (swift 3)

swift - CBPeripheral - "didWriteValueFor"出现错误 "The prepare queue is full."

xcode - 在 Xcode 中运行 Vapor 3 项目时无法加载 .env 文件

html - Swift Vapor Leaf 在变量中传递 html

arrays - Swift Vapor 对对象数组的错误解码

swift - 在 Kitura 中运行单元测试时出错

ios - RealmSwift 导入错误

ios - 按地址和地名自动完成搜索栏 - Swift 4