Replicação entre servidores
Como criar rotinas para corrigir erros de replicação de forma automatizada?
RTREPLICATOR.FAQ-143872
Alguns erros de replicação podem ser corrigidos de forma automática através do desenvolvimento de rotinas específicas nas entidades.
Para tal, deve-se proceder da seguinte forma:
- Criar um método na entidade com a seguinte assinatura:
internalFixReplication(DmlFix dmlFix) throws AdsException
- O método deve olhar a mensagem de erro no objeto dmlFix.getDml() passado no parâmetro.
- No caso do erro ser solucionado, a lógica deverá alterar o objeto dmlFix da seguinte forma:
- Indicar que a execução do DML deve ser retentada:
dmlFix.setRetry(true);
- Indicar que o DML pode ser descartado:
dmlFix.setSolved("Registro descartado porque será excluído depois");
As lógicas podem ser implementadas de forma genérica para o Eligo ou através de rotinas customizadas disparadas por eventos:
sistema.entidade.UNKNOWN_REPLICATION_FIX
A rotina disparada receberá um objeto DmlFix como objeto do evento.
Ver também: