Summary
Add support for Actix-web as an alternative HTTP framework for the observability UI endpoints.
Context
The observability UI module has been refactored to be framework-agnostic (see src/observability/ui/). Currently, only Axum is supported via the axum-ui feature flag. This issue tracks adding Actix-web support.
Requirements
Technical Notes
- Use
actix-web crate
- SSE can be implemented using
actix-web-lab or similar
- Follow the same pattern as
src/observability/ui/axum.rs
- All data operations should go through
QueueInspector
Feature Flag
[features]
actix-ui = ["dep:actix-web", "dep:actix-web-lab"]
Related
- Axum implementation:
src/observability/ui/axum.rs
- Static HTML:
src/observability/ui/html.rs
Summary
Add support for Actix-web as an alternative HTTP framework for the observability UI endpoints.
Context
The observability UI module has been refactored to be framework-agnostic (see
src/observability/ui/). Currently, only Axum is supported via theaxum-uifeature flag. This issue tracks adding Actix-web support.Requirements
src/observability/ui/actix.rswith Actix-web handlersactix-uifeature flag inCargo.tomlsrc/observability/ui/mod.rsto conditionally export Actix routesGET /- Serve console HTMLGET /stats- Queue statisticsGET /activities/:key- List activities by status or get by IDGET /activities/:id/events- Activity event historyGET /activities/:id/result- Activity resultGET /dead-letter- Dead letter queue listingGET /stream- SSE event streamTechnical Notes
actix-webcrateactix-web-labor similarsrc/observability/ui/axum.rsQueueInspectorFeature Flag
Related
src/observability/ui/axum.rssrc/observability/ui/html.rs