Gerenciando propriedades no banco de dados
É possível usar o banco de dados para armazenar propriedades e, em seguida, gerenciar as propriedades no System Administration Console.
Propriedades
As propriedades são definidas e publicadas no IBM Sterling® Order Management System para controlar as operações comerciais. As propriedades também são usadas para definir os parâmetros de conexão com os vários aplicativos de middleware na implementação do IBM Sterling Order Management System e também na integração com outros aplicativos corporativos.
É possível customizar o comportamento padrão modificando os valores das propriedades de acordo com suas necessidades técnicas e de negócios. Essas propriedades são categorizadas e armazenadas nos respectivos arquivos de instalação de propriedade (arquivos.in ).. Os arquivos de propriedade reais são gerados durante a instalação do IBM Sterling Order Management System com os valores definidos no arquivo sandbox.cfg. Geralmente, as mudanças nas propriedades não são feitas nos arquivos de propriedades padrão; em vez disso, elas são substituídas no arquivo customer_overrides.properties
Limitações do gerenciamento de propriedades em arquivos
Atualmente, as propriedades usadas pela plataforma e pelos aplicativos doIBM Sterling Order Management System são baseadas em arquivos. Esse mecanismo não permite mudanças nas propriedades no tempo de execução As JVMs devem ser reiniciadas se você desejar modificar um valor de propriedade..
O valor de uma propriedade permanece o mesmo para o servidor de aplicativos e todos os servidores de agente ou de integração e também para todos os usuários. Embora seja possível obter substituições de propriedades no nível do servidor especificando um arquivo de fornecedor separado que aponte para um arquivo customer_overrides.properties diferente durante a inicialização do JVM, isso é prático apenas em uma instalação local do IBM Sterling Order Management System.
As propriedades não são todas iguais; elas são diferentes na inicialização, consumo e modificação. A abordagem atual de publicação de arquivos .in não articula suas características, quando e onde ele é lido, se pode ser modificado ou se o valor modificado entra em vigor imediatamente.
Todas as propriedades, que podem ser modificadas, podem ser gerenciadas usando a interface com o usuário do System Administration Console.
Manipulação de propriedades por meio do banco de dados
- Um metadados é definido para cada propriedade para descrever suas características.
- Um script da linha de comando é introduzido para carregar os metadados e a declaração de propriedade para o banco de dados
- A lógica de recuperação de propriedade foi modificada para consultar a propriedade no banco de dados primeiro e fazer fallback nos arquivos somente se a propriedade não for localizada no banco de dados ...
- Uma interface com o usuário do Property Management é incluída para interagir com o banco de dados, de modo que seja possível incluir, alterar ou excluir designações de propriedades As operações que são permitidas em uma propriedade, com base em seus metadados, são permitidas a partir da interface com o usuário. É possível usar a mesma interface com o usuário para configurar valores de substituição de propriedade do servidor e do nível do usuário..
- Outro script da linha de comandos é introduzido para importar as substituições do sistema de arquivos, como especificações no arquivo
customer_overrides.propertiesIsso configurará o valor da propriedade do banco de dados para que as especificações do cliente sejam lidas corretamente na recuperação de valores da propriedade. - O mecanismo de db-cache é usado para transmitir alterações nos valores de propriedade para todas as JVMs do Sterling™ Order Management System.
Fluxo lógico de recuperação de propriedade

A modelagem de metadados de Propriedade
| Nome da Coluna | Descrição |
| Categoria | A categoria à qual a propriedade pertence.. Por exemplo, yfs ou jdbc. |
| NOME_DA_PROPRIEDADE_BASE | O nome da propriedade. |
| PROPERTY_TYPE | Indica se ele está definido nos arquivos de propriedades padrão ou em uma propriedade customizada Indicado como SYSTEM ou CUSTOM |
| DATA_TYPE | O tipo de java de dados que é mantido por essa propriedade |
| Modificável | Indica se a propriedade pode ser modificada ou substituída. |
| MODIFICÁVEL EM TEMPO DE EXECUÇÃO | Especifica se essa propriedade pode ser modificada quando o aplicativo estiver ativo e em execução e entrar em vigor imediatamente. |
| VALORES_PERMITIDOS | Os dados que essa propriedade pode reter Ela será armazenada como XML (Linguagem de Marcação Extensível) |
| DESCRIÇÃO | Armazena a descrição da propriedade |
| SUBSTITUIÇÃO DE SERVIDOR | Especifica se essa propriedade é substituída por um servidor de aplicativos, agente ou servidor de integração |
| USUÁRIO_SOBREPOSIÇÃO | Especifica se essa propriedade é substituída para um usuário conectado. |
A modelagem de propriedade
| Nome da Coluna | Descrição |
| Categoria | A categoria à qual a propriedade pertence.. Por exemplo, yfs ou jdbc. |
| NOME_DA_PROPRIEDADE_BASE | O nome da propriedade. |
| VALOR_DE_FÁBRICA | O valor-padrão da propriedade. |
| SUBSTITUIÇÃO DE PROPRIEDADE | Especifica quem substituiu a propriedade. Um valor 'BASE' indica a propriedade base. Os valores permitidos são BASE, SERVER e USER |
| NOME_DA_PROPRIEDADE_SOBREPOSTA | O nome substituído da propriedade. Este valor está em branco para propriedades base. |
| PROPERTY_VALUE | O valor da propriedade. |
| COMENTÁRIO DO USUÁRIO | Para armazenar comentários ao modificar ou substituir uma propriedade. |
Identificação de arquivo de propriedades
As propriedades continuam sendo armazenadas por padrão. Um conjunto de tags bem definidas é introduzido para configurar as características de propriedades, enquanto as define em arquivos de propriedades e para carregá-las no banco de dados de forma mais eficaz. Essas tags geralmente significam o nome da propriedade, os valores possíveis, o valor de factory, a descrição e outros valores de definição.
## PROPERTY_START
## PROPERTY_NAME: yantra.hm.purge.interval
## DATABASE_SUPPORT: Y
## EXTENDED_PROPERTY: N
## MODIFIABLE: Y
## MODIFIABLE_AT_RUNTIME: N
## SERVER_OVERRIDE: N
## USER_OVERRIDE: N
## PROPERTY_GROUP: System management - health monitor
## PROPERTY_TYPE: Integer
## PROPERTY_DESCRIPTION
## Health monitor purge interval in days. System default value used for purging heartbeat,
## snapshot, and page cache records.
## If this value is not specified, the default value is 30 days.
#yantra.hm.purge.interval=
## PROPERTY_END
- PROPERTY_NAME
- O nome da propriedade. Nesta amostra, o nome da propriedade é
yfs.config.password.noprompt.. - SUPORTE A BANCO DE DADOS
- Indica se uma propriedade é suportada no banco de dados.. As propriedades necessárias na produção são carregadas no banco de dados.
O valor padrão é
Y. - PROPRIEDADE_ESTENDIDA
- Indica se uma propriedade é substituída Se configurado como
Y, todas as tags não precisarão ser documentadas novamente, em vez disso, apenas o valor. Essa tag não é salva no banco de dados - Modificável
- Necessário: Indica se uma propriedade pode ser modificada Se não, a propriedade não será modificada ou substituída. Tais propriedades são apenas para fins informativos
Se uma propriedade for marcada como não modificável, nenhuma outra tag será honrada Essas propriedades não podem ser modificadas ou substituídas de qualquer interface com o usuário e seu valor não pode ser alterado com a ferramenta manageProperties .
O valor padrão é
Y. - MODIFICÁVEL EM TEMPO DE EXECUÇÃO
- Necessário: indica se uma propriedade pode ser modificada no tempo de execução As propriedades que requerem uma reinicialização de servidor devem ser marcadas como não modificáveis no tempo de execução
- SUBSTITUIÇÃO DE SERVIDOR
- Necessário: Indica propriedades para as quais agentes diferentes podem ter valores diferentes. Se configurado como
Y, os servidores diferentes podem ter valores diferentes - USUÁRIO_SOBREPOSIÇÃO
- Necessário: indica propriedades para as quais diferentes Usuários podem ter valores diferentes. Se configurado como
Y, os usuários diferentes podem ter valores diferentes - PROPERTY_GROUP
- O grupo de propriedades Nesta amostra, o grupo de propriedades é a interface com o usuário
- PROPERTY_TYPE
- O tipo de propriedade Nesta amostra, o tipo de propriedade é booleano
- VALORES_PERMISSÍVEIS_DE_PROPRIEDADE
- Os valores permitidos da propriedade. Nesta amostra, os valores permitidos da propriedade são Y, N.
- PROPERTY_DESCRIPTION
- A descrição da propriedade..
As propriedades identificadas como DATABASE_SUPPORT='N' não serão carregadas no banco de dados. Em vez disso, eles são listados no arquivo filesystem.properties .. Se uma entrada para a propriedade for localizada no arquivo filesystem.properties , ela não será procurada no banco de dados
- JDBC e propriedades de log
- sandbox.cfg
- servers.properties
- vendor.properties
- security.properties
- logfilter.properties
- logCodes.propriedades
- logMessageCodes.propriedades
- tuning.properties
As propriedades do JDBC são necessárias antes de uma conexão ser estabelecida com o banco de dados e, portanto, nunca podem ser armazenadas no banco de dados Da mesma forma, as propriedades de log não são armazenadas no banco de dados As propriedades do ambiente de simulação são necessárias para instalação e são usadas para gerar outras propriedades e não são armazenadas no banco de dados.
A propriedade DATABASE_PROPERTY_MANAGEMENT é introduzida no arquivo sandbox.cfg para permitir o gerenciamento de propriedades no banco de dados do IBM Sterling Order Management System. Isso é definido como falso fora da caixa, mas ativado por padrão para a oferta doIBM Sterling Order Management System na nuvem.