LuizEscobarC / Bank-Account

Bank Account Manager
MIT License
0 stars 0 forks source link

Processamento de Transações Agendadas - Automatizar o Processamento de Transações Agendadas #9

Closed LuizEscobarC closed 1 month ago

LuizEscobarC commented 1 month ago

REQUISITOS

LuizEscobarC commented 1 month ago

CASOS DE TESTE

LuizEscobarC commented 1 month ago

REGRA DE NEGOCIOS

Events e Listeners

O Laravel permite a implementação de eventos e listeners, que ajudam a desacoplar diferentes partes da aplicação. Eventos são desencadeados em pontos específicos do código e listeners são responsáveis por tratar esses eventos.

Aplicação:

Para o agendamento de transações futuras, você deve utilizar o Schedule.

O Schedule permite que você configure e automatize tarefas recorrentes em horários específicos, como o job diário que processa todas as transações agendadas para o dia às 05h da manhã. Isso garante que as transações programadas sejam processadas de forma automática e eficiente, sem a necessidade de intervenção manual.

No entanto, você pode combinar o Schedule com Events e Listeners para criar uma solução mais robusta. Por exemplo, você pode disparar um evento quando uma transação futura for programada e criar um listener que atualize o sistema ou notifique os usuários. Dessa forma, você pode garantir que todas as partes interessadas sejam informadas e que todos os processos necessários sejam executados no momento oportuno.

Portanto, utilize o Schedule para o agendamento e processamento automático das transações futuras, e considere usar Events e Listeners para tratar ações adicionais que devem ocorrer quando uma transação é agendada.

Command

A funcionalidade Command pode ser utilizada para executar tarefas específicas diretamente via linha de comando. Por exemplo: