feat(broker): RabbitMQ + MassTransit job broker pour l'analyse inter-sites (Fixes #72) #176
No reviewers
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall!176
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/feat-broker-de-jobs-d-analyse-rabbitmq-masstransit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Mutualiser les ressources IA/GPU entre sites via un broker de jobs durable. Un site sans GPU peut déléguer l'analyse de ses frames à des agents équipés GPU sur un autre site physique.
Architecture retenue : RabbitMQ + MassTransit (solution B — agents producteurs/consommateurs en sortie NAT, connexion AMQP sortante vers le broker central).
Tickets liés
Changements
AnalysisJobRequested,AnalysisJobCompleted,AnalysisJobFailed)rabbitmq:3-managementajouté au docker-compose (dev + prod), credentials via env varsIPublishEndpointAnalysisJobConsumer— processe les jobs reçus, exécute l'inférence locale, publie le résultatConcurrentMessageLimit=1côté agent pour ne pas surcharger le GPURABBITMQ__HOST,RABBITMQ__PORT,RABBITMQ__USER,RABBITMQ__PASSWORDpour les deux servicesArchitecture
Tests
dotnet build: 0 erreur, 0 warningdotnet format whitespace: aucun formatage nécessaireNotes
ConcurrentMessageLimit=1pour limiter la charge GPU🤖 Résumé des tests
Tests unitaires
Pas de résultats (job skippé)
Tests Web (bUnit)
Pas de résultats
Tests DB (Infrastructure)
Skippé (aucun changement DB/Domain)
Généré automatiquement par la CI.
🤖 Résumé des tests
Tests unitaires
Pas de résultats (job skippé)
Tests Web (bUnit)
Pas de résultats
Tests DB (Infrastructure)
Skippé (aucun changement DB/Domain)
Généré automatiquement par la CI.