trip.tracking_stale_detected é emitido depois que uma Trip fica sem ping recente.
Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.
Detalhes do Evento
| Propriedade | Valor |
|---|---|
| Tipo | trip.tracking_stale_detected |
| Origem | Scheduler de tracking |
| Publicação | Após detecção da rotina |
| Quando | Uma viagem em andamento ultrapassa a tolerância de TripTracking.acceptedAt ou não possui TripTracking. |
Handlers
| Handler | Responsabilidade | Dados usados | Execução |
|---|---|---|---|
notify-trip-tracking-stale | Avisa a operação. | data | Assíncrona. |
Payload
| Campo | Tipo | Descrição |
|---|---|---|
data | Trip | Entidade Trip detectada |
Regras dos handlers
- Handlers não rodam na transação que publicou a Trip.
- Falha em handler não desfaz a Trip.
- Cada handler deve ser idempotente.
- Novos handlers podem ser adicionados sem mudar o fluxo síncrono.