Codex Oban 技能:验证 Elixir 后台任务可重复运行
EnglishCodex 安装步骤
- 从固定 GitHub 提交复制 `skills/elixir-phoenix-oban/` 完整目录到项目 `.agents/skills/elixir-phoenix-oban/`。
- 在 Codex 确认项目使用开源 Oban 还是 Pro,并读取同提交的 worker 与测试参考。
中文摘要
为本地 Elixir 后台任务定义参数、返回状态和重试测试,检查重复运行后的数据一致性。
SKILL.md 中文导读
可复现示例
为本地 `CatalogIndexWorker` 测试任务参数 `item_id=3`。在支持 `Oban.Testing` 的示例中连续执行两次,核对测试库的索引结果行数。工作步骤
- 将合成记录 ID 作为任务参数,让任务重复执行时仍只产生一份结果。
- 用测试核对入队参数、成功返回与记录缺失时的处理。
验收方法
两次运行都处理同一条商品,最终只有一条索引结果,并且入队参数只有需要的 ID。
GitHub 原文 · 更新日期
适用环境
需要配置了 Oban 的 Elixir 项目、测试数据库和项目实际的测试模块。
常见问题
只配置 Oban 的 unique 选项够吗?
唯一入队可以减少重复任务。执行器仍应能处理重试并保持同一份结果。
相关指南
相关推荐
Codex Phoenix 方案库技能:检索已解决问题并记录预防方法
ccarvalho-eng/codex-elixir-phoenix
Codex Ecto 迁移技能:拆分 PostgreSQL 新增列与回填
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-brainstorm 技能
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-brief 技能
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-deploy 技能
ccarvalho-eng/codex-elixir-phoenix
Codex Elixir 文档技能:给新模块补公开函数说明
ccarvalho-eng/codex-elixir-phoenix