Postgres based message queue with task and workflow runner.
SQL code is mostly taken or adapted from the excellent pgmq and pgflow projects.
- worker concurrency
- hide message for as long as task is running?
- GetFlowInfo / RunFlowWait
- RunTaskWait / RunFlowWait long polling
- add task and flow description fields
- add queue created_at field
- fair queueing? https://docs.hatchet.run/blog/multi-tenant-queues
- finish dashboard
- type safe task/flow input/output
- split tasks into standalone tasks and step tasks?
- use split tables for task runs like queues?
- put logger in Context?
- pause flows - wait for for signal