Funcionalidade para sanitizar a base de dados removendo as mensagens nas seguintes tabelas:

  • GEAIMENSAGEM, as mensagens.
  • GEAIROTAMENSAGEM, informação de rota de mensagem.
  • GEAIEXECROTAMENS, informação de execução de rota de mensagem.
  • GEAIROTALOGMENSAGEM, informação de log de rota de mensagem.




Opções de exclusão:

  • Exclui mensagens processadas com sucesso
    Opção padrão que remove todas as mensagens com status igual a Processadas com Sucesso, até a data do dia anterior da execução do processo de limpeza.
    Ex: Caso a execução de limpeza seja solicitada para hoje, serão excluídas todas as mensagens até ontem.

  • Exclui mensagens síncronas processadas com erro
    Remove todas as mensagens com status igual a Processadas com Erro e tipo de entrega igual a síncrono, até a data do dia subtraído da quantidade de dias informados no campo de Número de dias corridos.
    Exe: Caso a execução de limpeza seja solicitada para o dia 11/10/2023, serão excluídas todas as mensagens até 01/10/2023 (dia 11 menos 10 dias corridos, igual a 1). 
            Para limpar as mensagens do dia corrente, informe Zero(0), no campo Número de dias.
    Obs: As mensagens síncronas são as mensagens definidas com o Tipo de Entrega igual a Síncrono!

  • Exclui mensagens assíncronas processadas com erro 
    Remove todas as mensagens com status igual a Processadas com Erro e tipo de entrega igual a Assíncrono, até a data do dia subtraído da quantidade de dias informados no campo de Número de dias corridos.
    Exe: Caso a execução de limpeza seja solicitada para o dia 11/10/2023, serão excluídas todas as mensagens até 01/10/2023 (dia 11 menos 10 dias corridos, igual a 1). 
            Para limpar as mensagens do dia corrente, informe Zero(0), no campo Número de dias.
    Obs: As mensagens assíncronas são as mensagens definidas com o Tipo de Entrega igual a Assíncrono!
            Esta opção também valida a quantidade de tentativas de execução, de acordo com a configuração informada.



Informações

Caso as tabelas contenham uma quantidade significativamente grande de registros, pode ser necessário configurar o Host,  aumentando o tempo de espera com o banco de dados (Time Out).

A tag DBSCommandTimeout, pode ser utilizada para aumentar o tempo de espera de um comando update, insert ou delete.
A tag ConnectionTimeOut, para aumentar o tempo de espera para a conexão com a base de dados.

O processo de limpeza realiza 5 passos, o primeiro marca os registros para serem excluídos e os passos seguintes realizam a exclusão em cada tabela.
Para SQLServer o processo é realizado em Lote.