tbizze / api_extrato_bancario

Projeto para testar requisições a APIs de bancos para obter extrato e saldos.
0 stars 0 forks source link

Importação Agendada - Jobs Schedule Cron #36

Closed tbizze closed 1 week ago

tbizze commented 1 week ago

Recurso para importações automáticas

No Laravel, os Jobs e Agendamentos de Tarefas (Scheduling) são recursos que permitem executar processos em horários específicos sem a intervenção do usuário, de forma automatizada.

Objetivo

Feature para realizar a importação de transações, nas contas bancárias configuradas, de forma automatizadas.

Passos para implementar:

  1. Job: Vamos criar um Job que será responsável por consultar todas as contas bancárias cadastradas na tabela BankAccount e fazer a importação das transações via as APIs de cada banco (Santander e PagBank).
  2. Scheduling: Utilizaremos o Scheduler do Laravel para agendar a execução do Job. Definiremos a execução de segunda a sexta-feira às 08:00.
  3. Configuração de Cron: Laravel utiliza o cron do sistema para rodar suas tarefas agendadas. Precisaremos configurar uma tarefa cron no servidor para que o Laravel possa executar o seu próprio agendamento de tarefas.

Resumo:

tbizze commented 1 week ago

Explicação de como funciona o Cron em um Servidor Web

O Cron é uma ferramenta de agendamento de tarefas em sistemas Unix e Linux que permite a execução de comandos ou scripts em horários, dias ou intervalos de tempo específicos. Ele é amplamente utilizado em servidores web para automatizar processos, como backups, envio de emails e, no caso do Laravel, para rodar comandos definidos no scheduler da aplicação.

No Laravel, a configuração de agendamentos de tarefas (usando o schedule no arquivo Kernel.php) depende de o Cron do servidor estar configurado para rodar o comando php artisan schedule:run a cada minuto.

O Cron verifica o agendamento da aplicação e executa os comandos no horário definido.

tbizze commented 1 week ago

Passo a passo para implementação: