transkripsjoner og metainformasjon for podcasten Sidelinja
Find a file
vegard 3f8ef65c5f Jobbkø-worker: Rust-binær med polling, concurrency og retry
sidelinja-worker — tokio-basert orkestrator som poller job_queue:
- SELECT FOR UPDATE SKIP LOCKED for trygg concurrent polling
- Semaphore-styrt concurrency (--max-concurrent)
- Eksponentiell backoff: 30s × 2^(attempts-1)
- Handler-registry (HashMap<String, Box<dyn JobHandler>>)
- Strukturert JSON-logging via tracing
- Echo-handler for end-to-end testing
- CLI: --database-url, --ai-gateway-url, --max-concurrent, --poll-interval

Testet mot dev-database: echo-jobb fullført, ukjent type → retry → error.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 15:40:32 +01:00
.claude PostgreSQL-skjema: kunnskapsgraf, meldinger, jobbkø og mediefiler 2026-03-13 15:37:15 +01:00
config AI Gateway (LiteLLM) lokalt oppsett + collect-docs script 2026-03-13 16:16:59 +01:00
docs Meldingsboks-migrasjon: universell diskusjonsprimitiv + entities 2026-03-15 15:32:15 +01:00
migrations Meldingsboks-migrasjon: universell diskusjonsprimitiv + entities 2026-03-15 15:32:15 +01:00
scripts Dokumentasjon, erfaringslogg, migrasjoner og infra-oppdateringer 2026-03-15 01:40:14 +01:00
spacetimedb SvelteKit-app, SpacetimeDB-modul og chat med sanntid 2026-03-15 01:40:55 +01:00
web Kunnskapsgraf CRUD API: entities, edges, søk og traversering 2026-03-15 15:37:00 +01:00
worker Jobbkø-worker: Rust-binær med polling, concurrency og retry 2026-03-15 15:40:32 +01:00
.env.example Dokumentasjon, erfaringslogg, migrasjoner og infra-oppdateringer 2026-03-15 01:40:14 +01:00
.gitignore AI Gateway (LiteLLM) lokalt oppsett + collect-docs script 2026-03-13 16:16:59 +01:00
ARCHITECTURE.md Meldingsboks-migrasjon: universell diskusjonsprimitiv + entities 2026-03-15 15:32:15 +01:00
CLAUDE.md Meldingsboks-migrasjon: universell diskusjonsprimitiv + entities 2026-03-15 15:32:15 +01:00
docker-compose.dev.yml SvelteKit-app, SpacetimeDB-modul og chat med sanntid 2026-03-15 01:40:55 +01:00