Reconciliador Temporal de Sessões Zumbis e Convergência de Notificações
1. Visão Geral
O módulo de reconciliação out-of-band do domínio yzex-conect orquestra a resolução determinística de instâncias com estados intermediários presos (zombie sessions) e assegura a propriedade de convergência idempotente no Hub de Notificações da aplicação.
2. Componentes da Solução
| Componente | Artefato | Papel e Responsabilidade |
|---|---|---|
Workflow |
|
Orquestrador principal executado periodicamente. Coordena a reconciliação de lotes e aciona a rotina convergente de notificações. |
Activity 1 |
|
Reserva atômica de lotes via |
Activity 2 |
|
Invocação da RPC |
Cron Schedule |
|
Gatilho temporal recorrente registrado no Temporal Server ( |
Worker |
|
Worker dedicado ao namespace |
3. Garantias Formais
-
Lock Distribuído via Leases Efêmeros: Instâncias elegíveis são bloqueadas atomicamente no PostgreSQL com carimbo temporal (
locked_until,locked_by). Caso o Worker venha a falhar, o lease expira sem necessidade de intervenção manual. -
Propriedade Idempotente do Hub de Notificações:
rebuild(rebuild(State)) == rebuild(State)A reconstrução periódica garante que nenhuma anomalia permaneça no estado ativo após a normalização das condições físicas. -
Isolamento de Concorrência Multi-Tenant: As atividades e workflows executam no namespace isolado
yzex-conect, garantindo que picos de carga ou incidentes na infraestrutura Conect não impactem as filas e rotinas operacionais deyzex-mse.