Sobre transações acionadas por horário customizadas
O aplicativo fornece infraestrutura que possibilita gravar suas próprias transações acionadas por horário. Você chama e planeja essas transações acionadas por horário de uma maneira parecida ao chamado e planejamento de transações acionadas por horário padrão.
Dependendo da maneira como as transações acionadas por horário determinam a lista de tarefas a serem processadas (sua carga de trabalho), elas podem ser classificadas em uma das seguintes categorias:
- Não baseadas em tarefa (genéricas) - essas transações acionadas por horário usam lógica customizada para determinar o trabalho que devem executar. Eles podem ou não usar a Fila de Tarefas centralizadas.
- Baseadas em tarefa (específicas) - essas transações acionadas por horário usam a Fila de Tarefas para determinar seu trabalho.
O aplicativo fornece infraestrutura para criar ambos os tipos de transações acionadas por horário customizadas.
A habilidade de gravar transações acionadas por horário não baseadas em tarefa é fornecida usando a classe com.yantra.ycp.japi.util.YCPBaseAgent. Essa classe fornece uma infraestrutura genérica sem restrição de se a Fila de Tarefas será usada ou não e, portanto, pode ser usada para gravar qualquer transação acionada por horário.
Transações acionadas por horário baseadas em tarefa podem ser programadas pela definição como subclasse da classe com.yantra.ycp.japi.util.YCPBaseTaskAgent.
Se a sua transação for baseada em Fila de Tarefas, é sugerido que você use a infraestrutura fornecida especificamente para gravar transações baseadas em tarefa. Essa infraestrutura determina automaticamente o trabalho para o seu agente customizado a partir da Fila de Tarefas, reduzindo, assim, a quantia de design e desenvolvimento necessária para a sua transação.
Todos os agentes customizados gravados na especificação do aplicativo são subclassificados da classe com.yantra.ycp.japi.util.YCPBaseAgent, que tem duas funções abstratas. Quando você implementa essas funções, elas fornecem os recursos de processamento de uma transação acionada por horário.