DailySchedule
Esse serviço é responsável por executar "tarefas gerais" uma vez por dia (geralmente de madrugada, mas pode ser configurado).
De 60 em 60 segundos, ele checa a existência de um item em cache chamado queue_gc_next que é "a hora da próxima execução". Se não deu ainda, espera um pouco. Se já deu a hora ou se o cache não tem esse item, faz a execução e "rearma" o timer. Isso é importante porque significa que se o cache for zerado, esse serviço vai ser executado na sequência.
O serviço emite um interceptor daily_schedule, e quem responder a esse evento devolvendo um DailyScheduleJobInterface (ou um array de itens desse tipo) será executado.
TAREFAS DEFAULT
Algumas tarefas são default, sempre executadas independente de módulos.
CancelOldPendingInvitesJob
Cancela invites criados pelo Telegram há mais de 7 dias e que não foram finalizados (ficaram "largados").
ClearTMPFolderJob
Limpa a pasta TMP pública (public/tmp) + backups salvos na pasta TMP privada.
ClearExpiredQRCodeJob
Exclui QRCodes (Cartao cujo ctpID=CartaoInterface::CARTAO_QR) cuja validade já expirou.
FinishExpiredVisitasJob
Se o sistema estiver configurado para "Baixar visitas não encerradas", encerra automaticamente visitas que não foram encerradas de acordo com as configurações realizadas pelo cliente (após "x" dias).
RemoveExpiredPessoaCategoriaJob
Se o sistema estiver configurado para "Encerrar categorias expiradas", deleta os itens "vencidos" da tabela linkpessoascategorias.
RemoveInactivePessoaJob
Se o sistema estiver configurado para "Habilitar exclusão automática de pessoas inativas", exclui pessoas cujo pesDataUltimaVisita (que significa "data do último acesso") foi há mais de "x" dias.
ExcludeOldEventosJob
Se o sistema estiver configurado para "Habilitar exclusão diária automática de eventos", exclui eventos cuja data final de validade seja menor que "x" dias.
DisableInactivePessoasJob
Se o sistema estiver configurado para "Desabilitar automaticamente pessoas sem acesso há mais de..." , desabilita (pesHabilitado=0) pessoas cujo pesDataUltimaVisita (que significa "data do último acesso") foi há mais de "x" dias.
ClearCamposConfiguraveisJob
Por <MOTIVOS> e <LEGADOS>, é possível que sejam criados CamposConfiguraveis com valor vazio, o que não tem nenhuma utilidade. Essa tarefa exclui esses itens do banco de dados.
SendControladorFullListJob
Se o sistema estiver configurado para enviar automaticamente lista de identificadores para os controladores diariamente, esse serviço checa se "hoje deve ser enviada uma lista" e dispara o envio.
CreditsConsolidation
Se o sistema estiver configurado para "Consolidação diária de créditos", executa essa função. Consolidar significa "excluir o histórico de uso de créditos e substituir vários créditos/débitos por um único lançamento consolidado" (perde-se o histórico, mas mantém-se o saldo). Isso é útil pra evitar o crescimento infinito da tabela creditos.
Exemplo: uma pessoa tem 1 lançamento na tabela creditos de "compra de 10 créditos na segunda feira". Ao longo da semana, essa mesmo pessoa usou 1 créditos por dia até quinta feira (portanto 4 lançamentos na tabela creditos), o que fez com que ela finalizasse o período com 6 créditos (10 comprados - 4 utilizados). Essa função exclui esses 5 lançamentos e cria um único lançamento de 6 créditos.
TAREFAS NÃO-DEFAULT
Outros serviços (geralmente dependente de módulos) são executados usando essa infra-estrutura.
GenneraFrequencyReporter
Enviar para o sistema Gennera (sistema de gestão de escolas) os "alunos que foram pra aula".
HikvisionGetEnrolledObjects
Remove diariamente cadastros órfãos dos faciais da Hikvision, se o sistema estiver configurado pra isso. Cadastros órfãos são "fotos que estão no dispositivo facial, mas não precisariam/deveriam estar".
Livo ClearExpiredQRCodeJob
Exclui "QRCodes da Livo" (app de condomínio) que estão expirados. Esse aplicativo gera os próprios QRCodes, que são lidos e tratados de forma bastante específica tanto pelo Accelero quanto pelos controladores.
EventoRecorrenteDailyHandler
Pré-cria visitas de todos os visitantes recorrentes para o dia.