1. 首页
  2. 考试认证
  3. 其它
  4. blue queue打造高效的SQL持久作业队列

blue queue打造高效的SQL持久作业队列

上传者: 2024-12-21 06:35:06上传 ZIP文件 13.26KB 热度 6次

blue-queue 是一个可以由任何 SQL 数据库支持的持久作业队列。虽然像 Redis 这样的工具可能更适合,但考虑到我们已经在使用 SQL,因此选择 SQL 来实现该队列是更优的选择。blue-queue 的目标是提供以下功能:

  1. 轻松将单个作业或一堆作业加入队列。

  2. 支持计划作业延迟作业

  3. 支持智能重试逻辑。

  4. 作业的自动持久化,确保运行尽可能接近所需的运行时间。

作业是任何具有以下字段的 JSON 对象。通过使用 desiredRunTime 来支持计划作业、延迟作业和重试时间的控制。如果作业的首次运行和重试时未明确设置 desiredRunTime,它将默认为当前时间。若希望延迟作业的执行,只需将 desiredRunTime 设置为所需的延迟时间。若希望作业在某个特定时间运行,设置 desiredRunTime 为该时间即可。在失败时,确保根据需要调整重试逻辑中的 desiredRunTime

为简化操作,可能会提供一些辅助函数,使上述功能更加易用。

下载地址
用户评论