主要观点:
- 运行生产作业队列的开发者常需查看队列情况,SQL 支持的系统如 River 可通过查询
river_job
表进行一定程度的内省,但较繁琐易出错。 - 视觉界面能让查看队列状态等工作更轻松,River UI 为此而生,包含后端 Go API 和前端 React/TypeScript 界面,可自托管。
- River UI 能快速查看队列状态,包括实时更新的作业,可响应交互(取消、重试、删除作业),还能暂停队列,其具有响应式、移动友好、暗模式等特点。
关键信息:
- River UI 由两部分组成,后端 Go API 主要由 River 驱动,前端用 React 和 TypeScript 构建。
- 可通过 live demo 或遵循指南在运行 River 时快速尝试 UI,最简单方式是使用预构建的 Docker 图像或静态二进制文件。
- 后续计划包括
database/sql
支持及工作流、速率限制、并发控制等高级功能,可通过订阅 River 邮件列表获取更新。
重要细节:
- Docker 拉取命令为
docker pull ghcr.io/riverqueue/riverui:latest
,运行命令为docker run --env DATABASE_URL ghcr.io/riverqueue/riverui:latest
。 - 编译后的发布版本可在GitHub获取。
- 邮件列表订阅地址为https://riverqueue.com/#mailing-list-signup。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。