Story: pgmq queue management and messaging UI
Table of Contents
This page documents a story in Sprint 14. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
Goal
Stand up a queue-management subsystem on top of pgmq with a full Qt monitoring UI.
Status
| Field | Value |
|---|---|
| State | DONE |
| Parent sprint | Sprint 14 |
| Now | Completed 2026-03-03. |
| Waiting on | None. |
| Next | None. |
| Last touched | 2026-03-03 |
Acceptance
- Protocol messages 0xB000-0xB013 for queue management + messaging.
- Metrics hypertable + pg_cron scrape job.
- Qt monitor UI (list + detail + chart).
- Protocol 46.3.
Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Add pgmq queue management and messaging UI | DONE | 2026-05-20 | 2026-03-03 | MQ subsystem on top of pgmq: protocol 0xB000-0xB013 messages; ores_mq_metrics_samples_tbl time-series; ores_mq_scrape_metrics_fn pg_cron job; Qt monitor UI (ClientQueueModel + QueueMonitorMdiWindow + QueueDetailDialog + QueueChartWindow); protocol 46.3. |
Decisions
- Build on pgmq first
- a known-good external extension; replace later if needed (which we do, in the very next story).
Out of scope
- JetStream-style stream concepts — pgmq is queue-only here.
See also
- Custom MQ tables and in-process scheduler — the immediate successor (pgmq + pg_cron get replaced).