Asynq异步任务队列实现

联合创作 · 2023-09-29 14:30

Asynq 是一个 Go 库,用于排队任务并通过 worker 异步处理它们。它由 Redis 提供支持,旨在实现可扩展且易于上手。

Asynq 工作原理的高级概述:

  • 客户端将任务放入队列
  • 服务器从队列中拉取任务并为每个任务启动一个工作协程
  • 任务由多个 worker 同时处理

任务队列用作跨多台机器分配工作的机制。一个系统可以由多个工作服务器和代理组成,让位于高可用性和水平扩展。

示例用例

特性

稳定性和兼容性

状态:该库目前正在进行大量的开发工作,频繁的、破坏性的API变化。

重要提示:目前的主要版本是零(v0.x.x),以适应快速开发和快速迭代,同时获得用户的早期反馈(感谢对API的反馈!)。在v1.0.0版本发布之前,如果没有主要版本的更新,public API 可能会发生变化。

浏览 12
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报