List view
- Switch to Tonic instead of Axum and use gRPC - Publish tasks using Protobuf instead of REST, even in RabbitMQ queues.
No due date- Give dispatcher clients the ability to directly publish to RabbitMQ; - And instead create the database entry as PUBLISHED instead of PENDING if the publishing succeeds. - Make sure that on arrival, the worker can alert the manager that the task has arrived and is being processed.
No due dateThis one is a big push: - Rework Postgres to create tasks with PENDING STATUS - Add a NOTIFY / LISTEN to another worker that reads from the DB and publishes new tasks to queues - Use one queue per task kind and rework workers to listen to only specific queues - Add task priorities
No due date•1/1 issues closed## Worker Multithreading - Give Python workers the ability to work on multiple tasks at once using multi-threading and multi-processing.
No due date•5/5 issues closed## Cleanup - Add ability to have a default (environment variable) and per-task ttl with a cronjob that cleans up old tasks
No due date•2/2 issues closed- Set up tracing for the client SDK - Create a good Grafana dashboard template example for telemetry extracted from the full app - Add tracing to the example application
No due date•2/2 issues closedGet the CICD to a confident spot. ## Testing Improvements - Use a single manager image for the entire test suite - Run Python SDK tests once after manager is done testing ## Repository Organization - Add releases ## Deployment - Publish new images of the manager whenever a new release occurs - Publish new versions of the Python SDK to PyPI for all platforms
No due date•4/4 issues closed