support archiving/replaying completed tasks/slabs for longer-term disaster recovery
还没有人认领这个 Issue。
评估
调研方向
首先阅读 src/clj_commons/durable_queue.clj 中第 530 行附近的 slab 移除逻辑和第 580 行附近的启动处理,包括 :complete? 函数的行为。定义用户控制的 slab 归档和重放应如何工作,包括保留已完成的任务,然后确定验证 disaster-recovery 重放所需的测试。
由索引模型根据 Issue 内容生成。
描述
durable-queue does a great job already of recovering from application restart. however, it cannot handle longer-term disaster recovery very well for a couple of reasons:
- empty slabs (i.e. slabs with all
:completed tasks) get removed fairly frequently; and - on startup, slab tasks in the
:completestate are skipped over even if you provide a:complete?fn
as it stands now, when using durable-queue a secondary storage solution is necessary to be able to replay events in the case that downstream repairs are required.
it would be nice if durable-queue could handle being able to archive/replay slabs at the user's discretion.
- 主要语言
- Clojure
- 星标
- 407
- 派生
- 30
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
clj-commons/durable-queue 的其他 Issue
-
Slabs can grow larger than max-queue-size可能重新可做 @seancorfield 于 409 天前认领,目前没有进行中的 PR。 未关闭needs analysis
clj-commons/durable-queue#18 · 1 条评论 · 已指派 1 人 ·
-
Thread safety of take!, put!可能重新可做 @seancorfield 于 409 天前认领,目前没有进行中的 PR。 未关闭needs analysis
clj-commons/durable-queue#16 · 7 条评论 · 已指派 1 人 ·
-
When can a statistic be negative?可能重新可做 @seancorfield 于 409 天前认领,目前没有进行中的 PR。 未关闭needs analysis
clj-commons/durable-queue#12 · 6 条评论 · 已指派 1 人 ·
-
calling complete! on already completed task messes up stats可能重新可做 @seancorfield 于 409 天前认领,目前没有进行中的 PR。 未关闭needs analysis
clj-commons/durable-queue#3 · 2 条评论 · 已指派 1 人 ·
查看 clj-commons/durable-queue 的全部 Issue
相似的 Issue
-
worker/start rejects middleware supplied as a Var可能已有人在做 @rajp152k 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
Profiler (Remotery) leaks a socket for every connection that fails the WebSocket handshake可能已有人在做 @rthery 于 1 天前认领。 未关闭triage
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
IOP nitrate needs triage
难度 2/5 1-3 小时 新手友好度 66/100
维护者通常 1 天内回复
-
category:tooling
难度 2/5 1-3 小时 新手友好度 62/100
维护者通常 1 天内回复