Skip to content

Processar embeddings de forma assíncrona com RabbitMQ - #227

Merged
munifgebara merged 1 commit into
mainfrom
issue/225-embeddings-rabbitmq-outbox
Jun 28, 2026
Merged

Processar embeddings de forma assíncrona com RabbitMQ#227
munifgebara merged 1 commit into
mainfrom
issue/225-embeddings-rabbitmq-outbox

Conversation

@muniagebot

Copy link
Copy Markdown
Collaborator

Resumo

  • adiciona transactional outbox para eventos de atualização e remoção de embeddings
  • publica com confirmação no RabbitMQ e consome com retry, backoff, idempotência e DLQ
  • preserva o escopo do proprietário com parâmetros explícitos, sem depender de ThreadLocal no worker
  • torna a reindexação assíncrona e mantém fallback síncrono quando mensageria está desabilitada
  • adiciona métricas, alertas, Compose, manifests Kubernetes e documentação operacional

Testes executados

  • ./mvnw clean verify — 262 testes, 0 falhas; gates JaCoCo atendidos
  • integração com RabbitMQ real via Testcontainers — publicação, rejeição e roteamento à DLQ
  • kubectl apply --dry-run=server dos manifests alterados no Gimli
  • diagnóstico do RabbitMQ no Gimli — Ping succeeded, deployment 1/1 e PVC Bound

Closes #225

@muniagebot
muniagebot requested a review from munifgebara as a code owner June 28, 2026 15:47
@munifgebara
munifgebara merged commit 01c7a30 into main Jun 28, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Processar atualização de embeddings de forma assíncrona com RabbitMQ e outbox

2 participants