Class MensagemM2m
java.lang.Object
br.com.xadm.comum.mensageria.MensagemM2m
Linha do outbox/auditoria M2M (tabela
mensagem_m2m). Motor agnóstico de domínio: o
payload é JSON texto opaco à lib — quem serializa/desserializa é o app (via o
@Client tipado no EnviadorMensagem). Nunca guarda segredo (auth vai no envio,
não na linha).
Naming padrão do Micronaut Data (camelCase → snake_case) casa com o DDL canônico
(correlationId → correlation_id, ultimoResponse → ultimo_response, etc.).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetId()intgetTipo()voidsetCorrelationId(String correlationId) voidsetCreatedAt(Instant createdAt) voidsetDirecao(Direcao direcao) voidsetEnviadoAt(Instant enviadoAt) voidvoidsetPayload(String payload) voidvoidvoidsetTentativas(int tentativas) voidvoidsetUltimoErro(String ultimoErro) voidsetUltimoResponse(String ultimoResponse) voidsetUpdatedAt(Instant updatedAt)
-
Constructor Details
-
MensagemM2m
public MensagemM2m()Construtor vazio exigido pelo Micronaut Data. -
MensagemM2m
public MensagemM2m(String tipo, Direcao direcao, String correlationId, String payload, String resumo, Status status) Cria uma mensagem já com os campos de negócio preenchidos (o relay/serviço ajusta o estado).- Parameters:
tipo- discriminador de roteamento (resolve oEnviadorMensagem).direcao-Direcao.SAIDA(outbox) ouDirecao.ENTRADA(auditoria).correlationId- correlação/observabilidade (= request-id); não é chave de dedup.payload- JSON suficiente para remontar a chamada tipada no reenvio.resumo- texto curto legível para a tela.status- estado inicial.
-
-
Method Details
-
getId
-
setId
-
getTipo
-
setTipo
-
getDirecao
-
setDirecao
-
getCorrelationId
-
setCorrelationId
-
getPayload
-
setPayload
-
getResumo
-
setResumo
-
getStatus
-
setStatus
-
getTentativas
public int getTentativas() -
setTentativas
public void setTentativas(int tentativas) -
getUltimoResponse
-
setUltimoResponse
-
getUltimoErro
-
setUltimoErro
-
getEnviadoAt
-
setEnviadoAt
-
getCreatedAt
-
setCreatedAt
-
getUpdatedAt
-
setUpdatedAt
-