asynq:Asynq:Go中简单,可靠,高效的分布式任务队列

时间:2021-02-03 14:20:05
【文件属性】:
文件名称:asynq:Asynq:Go中简单,可靠,高效的分布式任务队列
文件大小:3.67MB
文件格式:ZIP
更新时间:2021-02-03 14:20:05
go redis background-jobs asynchronous-tasks task-queue 异步 总览 Asynq是一个Go库,用于对任务进行排队并与工作人员异步处理它们。 它由Redis支持,旨在可扩展但易于上手。 有关Asynq工作原理的高级概述: 客户端将任务放入队列 服务器将任务从队列中拉出并为每个任务启动工作程序 任务由多个工作人员同时处理 任务队列用作在多台计算机之间分配工作的机制。 一个系统可以由多个工作服务器和代理组成,让位于高可用性和水平扩展。 稳定性和相容性 重要说明:当前主要版本为零(v0.xx),以适应快速开发和快速迭代,同时获得用户的早期反馈(感谢API反馈!)。 在发布v1.0.0之前,如果不进行主要版本更新,则公共API可能会更改。 现状:该库目前正进行大量开发,API频繁且中断更改。 产品特点 保证一项任务 计划任务 耐用性,因为任务已写入Redis 失败的任务 工作人员崩溃时自动恢复任务 由于Redis中的写入速度很快,因此添加任务的延迟很短 使用对任务进行重复数据删除 允许 以停止处理队列中的任务 以实现自动分片和高可用性 以实现高可用性 用于检查和远程控制队列和任务 检查和远程控制队列和任务 快速开始 首先,请确保您在本地运行Re
【文件预览】:
asynq-master
----subscriber_test.go(3KB)
----asynq.go(7KB)
----forwarder_test.go(4KB)
----docs()
--------assets()
----server.go(15KB)
----internal()
--------log()
--------base()
--------asynqtest()
--------rdb()
--------testbroker()
----doc.go(2KB)
----signals_unix.go(876B)
----tools()
--------asynq()
--------go.sum(36KB)
--------go.mod(752B)
----context.go(2KB)
----.github()
--------ISSUE_TEMPLATE()
--------workflows()
----server_test.go(6KB)
----example_test.go(2KB)
----payload.go(5KB)
----scheduler_test.go(3KB)
----client_test.go(19KB)
----LICENSE(1KB)
----client.go(11KB)
----CONTRIBUTING.md(2KB)
----payload_test.go(17KB)
----healthcheck_test.go(2KB)
----subscriber.go(2KB)
----signals_windows.go(708B)
----recoverer.go(2KB)
----context_test.go(4KB)
----servemux_test.go(5KB)
----forwarder.go(2KB)
----.gitignore(309B)
----recoverer_test.go(7KB)
----CHANGELOG.md(12KB)
----healthcheck.go(2KB)
----syncer_test.go(3KB)
----heartbeat_test.go(4KB)
----go.sum(6KB)
----syncer.go(2KB)
----servemux.go(5KB)
----README.md(11KB)
----processor.go(12KB)
----processor_test.go(21KB)
----inspeq()
--------inspector.go(26KB)
--------inspector_test.go(70KB)
--------doc.go(628B)
----scheduler.go(7KB)
----asynq_test.go(5KB)
----heartbeat.go(4KB)
----go.mod(391B)
----benchmark_test.go(6KB)

网友评论