Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

boas práticas para Node

Pessoal,

Hoje tenho um serviço que é crítico e não pode apresentar erro e nem perder informações que irão ser incluídas no banco de dados. Ela é uma rota de POST que faz inclusão de registros através da biblioteca Sequelize, porém caso o banco esteja fora ou por algum motivo não consegui incluir o registro, hoje eu gravo um arquivo .json na pasta do servidor e de tempos em tempos faz a leitura e tenta gravar.

Pela experiência do professor, qual modelo poderia seguir?

As alternativas que eu encontrei seriam:

1 - Criar uma rota de importação e quando executada, faz a leitura dos arquivos e tenta efetuar a inclusão<BR>
2 - Criar uma função temporizadora embutida como por exemplo setInterval. <BR>
3 - Utilização de Cron Jobs <BR>

Ou se tiver outra ideia também é bem vinda.

Obrigado.

1 resposta
solução!

Boa noite, Leonardo! Como vai?

Eu utilizaria a última abordagem. Ao tentar efetuar alguma persistência que falhe, o código cadastraria o cron job e esse, por sua vez, tentaria adicionar os dados do arquivo JSON ao BD de tempos em tempos até que a operação fosse bem sucedida. E, nesse caso, o cron job seria cancelado. Essa me parece uma boa abordagem.

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!