3a3076c4cf040e63bccd14647ed3215732b9dca1
Ersetzt die globale Warteschlange mit einem einzelnen Worker durch Per-Tenant-Lanes: jede Organisation bekommt eine eigene Queue und einen eigenen Worker-Task, die unabhaengig und parallel laufen. Lanes werden lazy angelegt und bei Leerlauf (60s) wieder beendet. - Skalarer Zustand (_current_task, _cancel_event) -> Maps pro incident_id (_current_tasks, _cancel_events); _queued_ids/_cancel_requested bleiben global (IDs sind lane-uebergreifend eindeutig). - enqueue_refresh/cancel_refresh: Signatur unveraendert, routen intern per tenant_id in die passende Lane. Oeffentliche Lagen (tenant_id NULL) in fester PUBLIC_LANE. - Optionales Ventil ORCHESTRATOR_MAX_PARALLEL (Default 0 = unbegrenzt) begrenzt bei Bedarf gleichzeitige Recherchen ueber alle Lanes. - /refreshing-Endpoint auf _current_tasks-Map umgestellt, Response-Format unveraendert (pro Tenant laeuft weiterhin hoechstens eine Lage). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Beschreibung
OSINT-Monitoringsystem
Sprachen
Python
50.3%
JavaScript
32.3%
CSS
10.2%
HTML
7.2%