Usando variáveis para configuração dinâmica

É possível configurar dinamicamente certas propriedades que pertençam a configurações de ações, agentes e serviços para reduzir o seu tempo de implementação.

Por exemplo, é possível fornecer uma maneira dinâmica de configurar propriedades de rede como URLs de provedor, servidor de email e endereços de remetente. Essas propriedades podem ser configuradas como variáveis em um local e podem ser resolvidas no tempo de execução quando essas propriedades estiverem sendo usadas.

É possível fornecer variáveis no lugar de nomes de arquivo ou diretório sempre que um nome ou caminho de arquivo puder ser inserido no Gerenciador de Aplicativos Essa substituição de variável é baseada em uma entrada no arquivo <runtime_sandbox>/properties/customer_overrides.properties e é resolvida durante o tempo de execução.

É possível usar nomes de variável nos seguintes componentes do Applications Manager:

  • Estrutura de Definição de Serviço
    • Todos os tipos de transporte, como nome da fila JMS, nome do tópico JMS, Factory do Contexto Inicial, Connection Factory e URL de Provedor. Emissor e Receptor de arquivos, origem e destino de FTP para diretórios remetentes e destinatários e tipos de transporte HTTP e de serviço da web.
    • No componente de email, em que você pode especificar o servidor de email, assunto, porta do listener e endereços De. A configuração dinâmica também pode ser usada para especificar o protocolo de email.
    • Ações
      • Em extensão HTTP de chamada e Executar Programa.
    • Detalhes de critérios do agente
      • Nome da Fila JMS, Factory de Contexto Inicial, Connection Factory e URL de Provedor.
  • Dispositivos de Impressora, Imprimir Documentos, e Imprimir Componentes
  • Nome do arquivo de log de Critérios de Limpeza
  • No console do Gerenciamento de Sistema:
    • É possível usar variáveis para especificar regras de instalação como nome do servidor de email, endereço IP do servidor, porta do listener do servidor e protocolo de email.
    • É possível fornecer variáveis para os campos de configuração de monitoramento JMS, que incluem: WebSphere® Nome do canal, nome do host, número da porta e nome do gerenciador de filas.

Para os campos identificados acima, é possível configurar os valores como yfs.VARIABLE_NAME no arquivo <runtime_sandbox>/properties/customer_overrides.properties Ele é armazenado no banco de dados no estado em que se encontra e no tempo de execução, quando as variáveis são usadas, é executada uma consulta no arquivo customer_overrides.properties para decifrar o valor. Como os valores para essas variáveis são buscados do arquivo customer_overrides.properties, eles são específicos de uma determinada JVM.

Nota: O valor dessa variável não pode ser visto nos detalhes do agente do monitor de funcionamento, já que o valor depende da JVM na qual ele é implementado.. Você deve clicar nos detalhes do servidor do agente de monitoramento para visualizar o valor da variável.
Por exemplo, se desejar configurar a estrutura de diretório do Receptor de E/S de Arquivo para uma variável comum (como ${ffbase}) , então o diretório de recebimento deve ser configurado para:
${ffbase}/incoming

O valor para a variável ${ffbase} que você definiu no Applications Manager deve ser definido no arquivo customer_overrides.properties com um prefixo yfs como:

  yfs.ffbase=C:/FileIODir/Receiver

Este valor ${ffbase}/incoming é armazenado no banco de dados e, ao processar o adaptador de arquivo, a variável é resolvida para C:/FileIODir/Receiver/incoming.

As seguintes condições são assumidas para o uso dessa variável:

  • Todas as variáveis quando referenciadas devem estar no seguinte formato:
    • ${variable_name}
  • Todas as variáveis devem ser adequadamente formada. Se uma variável não for localizada, nenhuma substituição ocorre.
  • Variáveis não devem conter o caractere '}'.
  • Variáveis não devem começar ou terminar com um caractere de espaço em branco.
  • Modelos não suportam variáveis para nomes de arquivo pois eles sempre são resolvidos dentro do caminho de classe.