Especificando uma transação como acionada por tempo

Você pode configurar uma transação para ser acionada pelos agentes do Sterling™ Order Management System.

Sobre esta tarefa

Nota: Se estiver criando uma transação acionada por tempo para uma transação derivada, observe que os dados de critérios do agente não são automaticamente preenchidos e devem ser criados.

Para criar uma transação estendida acionada por tempo:

Procedimento

  1. Abra o Gerenciador de Aplicativos e selecione o aplicativo que desejar.
  2. Na janela Modelagem de Processo, selecione a guia Pedido, Carga ou Geral para visualizar a árvore de modelagem de processo correspondente para esse tipo de documento base.
  3. Na raia Tipos de Processo, clique com o botão direito no tipo de processo aplicável e escolha do Modelo de Processo. A janela Detalhes do Repositório e a área de trabalho são exibidas para o tipo de processo correspondente.
  4. Escolha a guia Transações.
  5. Na janela Detalhes da Transação, escolha a guia Acionada por Tempo.
  6. Marque ‘Essa transação é acionada por tempo' para indicar que esta em uma transação acionada por tempo.
  7. Na Classe Java™ , insira a classe do agente que deseja manipular mensagens do agente.
  8. Na tabela Critérios do Agente, escolha o ícone Criar Novo . A janela pop-up Critérios do Agente é exibida.
  9. Insira as informações nos campos aplicáveis. Consulte a Tabela 1 para obter descrições de nível de campo.
    Tabela 1. Propriedades de tempo de execução da transação acionada por tempo.

    Propriedades do tempo de execução de transação acionada por tempo

    Controle Descrição
    Propriedades de Tempo de Execução
    Servidor de Agente O servidor no qual essa instância da transação deve ser executada. Para incluir novos Servidores de Agente, clique no botão Incluir Servidores ao lado desse campo. Este é um parâmetro utilizado para iniciar o servidor de agente.
    Nome da Fila de Alerta O nome da fila de alerta.
    Nome da Fila JMS O nome da fila do JMS que contém mensagens a serem processadas por esta transação.
    Nº de Encadeamentos O número de encadeamentos simultâneos com os quais essa transação deve ser executada.
    Factory de Contexto Inicial A classe que fornece uma implementação de Contexto Inicial para seu servidor de aplicativos para permitir que clientes Java remotos se conectem.
    Selecione o Factory de Contexto Inicial como File.
    Connection Factory O nome do connection factory. Esse nome corresponde a um connection factory JMS configurado no cluster do servidor de aplicativos que executa o Sterling Order Management System. Insira AGENT_QCF como o valor.
    URL do Provedor A URL que contém o protocolo e o endereço usados para acessar a fila do JMS. Insira o valor a seguir:

    Plataforma anteriorfile:/opt/SSFS_9.5/runtime/OM_JNDI

    Plataforma de próxima geraçãofile:/opt/ssfs/jndi

    Ativar Segurança de JMS Marque esta caixa se desejar que a Segurança do JMS seja ativada. Após selecionada, a guia Parâmetros de Segurança do JMS é ativada para configurar a segurança do JMS baseada em destino ou no JNDI.
    Nota: É possível substituir esse valor configurando a propriedade yfs.agent.override.auth.enabled no arquivo <INSTALL_DIR>/properties/customer_overrides.properties .
    Mensagem do Acionador do Planejamento Selecione esta caixa para configurar o agente para executar o acionador de agente periodicamente a partir do Servidor de Agente durante o tempo de execução.

    Quando não houver mensagens para o agente para processar, uma nova mensagem do acionador será enviada para o agente em intervalos de tempo especificados.

    Ativar planejamento avançado
    Por padrão, a opção "Ativar Planejamento Avançado" não é selecionada.
    • Se essa opção for selecionada, a configuração existente do intervalo de acionador fixo em minutos será desativada e uma nova guia denominada "Planejamento Avançado" será ativada.
    • Se essa opção não for selecionada, o comportamento existente prevalece e a nova guia "Planejamento Avançado" é desativada.

    No entanto, a opção "Ativar Planejamento Avançado" depende da opção "Planejar Mensagem do Acionador" existente. Se a "Mensagem do Acionador de Planejamento" não estiver selecionada, as guias "Intervalo de Mensagem do Acionador de Planejamento", "Ativar Planejamento Avançado" e "Planejamento Avançado" serão todas desativadas e os valores configurados para elas serão apagados...

    Intervalo da mensagem do acionador de planejamento (Min) Insira o intervalo de tempo desejado em minutos.
    Serviço a Executar na Conclusão do Trabalho Insira o serviço para ser executado após concluir a execução do agente selecionado. É possível selecionar o serviço necessário utilizando o ícone Procurar.
    Observação: No caso de implementações de agente que estendem o AbstractPurgeAgent ou AbstractEnterpriseAgent, que executa GET de vários níveis para critérios de agente configurados, o serviço de conclusão do trabalho será executado para cada uma das chamadas GET que resultarem em mensagens de execução. Neste caso, a conclusão de trabalho indica apenas a conclusão de trabalho para esse critério ou operação GET.
    Parâmetros de Critérios
    Nome do Parâmetro O nome do parâmetro enviado para a transação. Este é um parâmetro usado para acionar a transação
    Valor de Parâmetro O valor do parâmetro enviado para a transação.
    Guia de Propriedades de Segurança JMS

    Isso é ativado ao selecionar Ativar Segurança do JMS na guia de propriedades de tempo de execução. É possível substituir as propriedades de segurança do JMS especificadas ao ativar os parâmetros de autorização de agente e de fluxo no yfs.properties.

    Nota: É possível substituir os parâmetros de segurança JMS (ID do usuário e senha) configurando os parâmetros a seguir no arquivo <INSTALL_DIR>/properties/customer_overrides.properties :
    
       yfs.agent.override.auth.userid
       yfs.agent.override.auth.password
    

    Para obter mais informações sobre os mecanismos de segurança específicos do servidor de aplicativos, consulte Configurando as propriedades de segurança JMS.

    Nome do Parâmetro Insira o nome do parâmetro de segurança.
    Valor de Parâmetro Insira o valor do parâmetro de segurança.
    Guia Planejamento Avançado

    Por padrão, a configuração de planejamento avançado é configurada para acionar o agente uma vez a cada hora Para obter mais informações, consulte Planejamento Avançado

    Minutos da hora Selecione uma opção apropriada para cada parâmetro de planejamento e configure um valor correspondente, com base no planejamento do acionador que você deseja configurar.
    Por exemplo, se você quiser executar um agente a cada 10 minutos da hora, às 12:00 AM, de segunda a quarta-feira e também na sexta-feira e no domingo de cada mês, defina os parâmetros de agendamento da seguinte forma:
    • Selecione Minutes of the Hour como Every N Minutes of the Hour e configure seu valor como 10.
    • Selecione Hours of the Day como Every Hour of the Day..
    • Selecione Days of the Month como Not Applicable..
    • Selecione Months of the Year como Every Month of the Year..
    • Selecione Custom Days of the Week como MON-WED,FRI,SUN..

    Se você inserir um valor incorreto para qualquer uma das opções customizadas como Custom Days of the Week e salvar os detalhes, um erro apropriado será exibido. Da mesma forma, uma mensagem de erro será exibida se você inserir um valor errado para N e salvar os detalhes. Por exemplo, se você inserir 70 como o valor para Every N Minutes of the Hour.

    Para obter mais informações, consulte Opções e subopções de planejamento

    Horas do dia
    Dias do mês
    Meses do ano
    Dias da semana
  10. Escolha o ícone Salvar .
  11. Continue a inserir informações nos campos de transação aplicáveis. Consulte Tabela 1 para obter descrições de nível de campo.
  12. Escolha o ícone Salvar .
  13. Reinicie os Servidores de Agente apropriados para que as mudanças entrem em vigor.