Um job é um comando do WebSphere Commerce que está programado para ser executado em nome de um site ou loja em uma hora ou intervalo específico. Há três tipos de jobs:
- Jobs regulares são simplesmente comandos desenvolvidos para serem executados automaticamente em um horário de abertura específico. Eles não verificam um comando de tarefa de lógica de negócios antes de serem executados. Somente Administradores de Sites podem programar esse tipo de job. Quando um job regular é planejado, é criada uma nova entrada na tabela SCHACTIVE com um estado de I. Quando o job é executado, é criada uma nova entrada na tabela SCHSTATUS. A nova entrada contém as informações de estado e status sobre a execução do job programado.
- Jobs de nível da loja são similares a jobs regulares, mas eles contêm um comando de tarefa que verifica a lógica de negócios para determinar se o job precisa ser executado. Esse processo de filtragem permite que o planejador execute somente os jobs necessários, minimizando a carga de trabalho. Quando um job de nível de loja é planejado, é criada uma nova entrada na tabela SCHACTIVE com um estado de W. Os jobs de nível de loja são designados para serem associados a uma loja específica e podem ser planejados pelos Administradores do Site. Quando o job é executado, é criada uma nova entrada na tabela SCHSTATUS. A nova entrada contém as informações de estado e status sobre a execução do job programado.
- Jobs de divulgação aplicam todos os clones para executá-los imediatamente ou assim que o planejador puder. Eles são executados uma vez em todos os clones ou em servidores do WebSphere Commerce que estão conectados ao mesmo banco de dados. O horário de abertura de um job de divulgação é sempre a hora atual e eles expiram após um período de tempo especificado no arquivo de configuração; o período de tempo de expiração padrão é trinta minutos. O status do job de divulgação é registrado na tabela do banco de dados SCHBRDCST e é exibido na página Exibição do Status do Planejador.
Cada job é executado como um encadeamento separado e vários jobs podem ser programados para executar simultaneamente. Um número fixo de encadeamentos é atribuído a cada grupo de aplicativos. Para evitar sobrecarga do conjunto de aplicativos padrão, a janela Programar Job permite a partição dos aplicativos. O tipo de aplicativo é digitado na tabela SCHCONFIG com o número de encadeamentos atribuídos para executar o job.
A janela Programar Job também pode ser utilizada para especificar o horário de abertura de um job. As informações de rastreamento do job, incluindo a hora de início, a hora de encerramento e o status, são mantidas na tabela SCHSTATUS e exibidas na página Exibição do Status do Planejador.
Nota: Ao utilizar vários clones ou o mesmo banco de dados, é necessário criar um nome de instância específico no arquivo instance_name.xml para o suporte de jobs de difusão.