Configuração
Definição de ambiente
Parâmetros de ambiente | Descrição | Domínio |
|---|---|---|
| type | Tipo de ambiente | DEV - Development / HOM - Homologation / PRD - Production |
| monitor | Monitoramento das transações na plataforma VSet | True - ativo / False - desabilitado |
| logProcess | Gerar log de transações efetuadas na plataforma VSet | True - ativo / False - desabilitado |
| hotDeployConfig | Hot deploy na alteração de arquivo de configuração do VSet | True - ativo / False - desabilitado |
<environment>
<type>PRD</type>
<monitor>true</monitor>
<logProcess>false</logProcess>
<hotDeployConfig>true</hotDeployConfig>
<batch>false</batch>
<traceInfra>false</traceInfra>
</environment>
Se o parâmetro hotDeployConfig, possuir domínio TRUE, há alterações para os seguintes cenários:
Parâmetros de ambiente | Tipo | Descrição |
|---|---|---|
listeners | Novo listen | Inclui todos os parâmetros classe de negócio |
listeners | Listen existente | Altera somente os parâmetros: min, max, limitQueue, sessionLiveTime, tracking, displaySize |
alias-database | Novo database | Inclui todos os parâmetros |
alias-database | Database existente | Altera somente os parâmetros: min, max, timeout e idle |
alias-tcp | Novo tcp | Inclui todos os parâmetros |
alias-tcp | Tcp existente | Altera somente os parâmetros: min, max, timeout e idle |
email-smtp alert | smtp | Altera todos os parâmetros |
environment | Enviroment | Altera somente os parâmetros: monitor, logProcess e hotDeployConfig |
Definição de localização
<!-- region setting -->
Quando o VSet Chameleon é iniciado a formatação de moeda, números e data serão aplicadas na definição abaixo. Utilizar a convenção LOCALE do Java.
<locale>
<country>br</country>
<language>pt</language>
</locale>
<!-- Enhancement Controller -->
Opcional: Parte de inserção da classe controladora que será incorporado pelo VSet.
Só permite uma classe.
<enhancementController>
<application>com.vicax.vset.chameleon.common.enhancement.EnhancementControllerAppAuthentication</application> nome da classe
</enhancementController>
Configuração das conexões de TCP
<!-- Alias - net connection -->
<alias-net>
<alias-tcp>
<alias>NOTIFICATION</alias>
<description>Notificação de mensagem web</description>
<hostName>192.168.1.141</hostName>
<port>8875</port>
<min>0</min>
<max>10</max>
<idle>1</idle>
<timeout>30000</timeout>
</alias-tcp>
</alias-net>
| Parâmetros | Descrição |
|---|---|
| alias | Nome do alias |
| description | Descrição |
| hostName | Nome de host |
| port | Número da porta |
| min | Mínimo de conexão permanente: 0 só será instanciado sob demanda |
| max | Quantidade máxima de conexões permitidas |
| idle | Tempo de ociosidade em minutos. Assim expirado, será liberado pelo pool |
| timeout | Timeout da conexão em milissegundo |
Configuração das conexões do banco de dados
<!-- Alias - database -->
<alias-databases>
<alias-database>
<alias>DATABROKER</alias>
<description>business platform</description>
<database>jdbc:sqlserver://192.168.1.136:1433;databaseName=BusinessPlatform;</database>
<user>sa</user>
<password>12345</password>
<driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
<min>0</min>
<max>100</max>
<idle>1</idle>
<timeout>0</timeout>
<formatDateTime>yyyy-MM-dd HH:mm:ss.SSS</formatDateTime>
</alias-database>
</alias-databases>
| Parâmetros | Descrição |
|---|---|
| alias | Nome do alias |
| description | Descrição |
| database | Nome do banco de dados (Padrão JDBC do Java) |
| user | Nome do usuário |
| password | Senha |
| driver | Nome do driver (Padão JDBC do Java) |
| min | Mínimo de conexão permanente: 0 só será instanciado sob demanda |
| max | Quantidade máxima de conexões permitidas |
| idle | Tempo de ociosidade em minutos. Assim expirado, será liberado pelo pool |
| timeout | Timeout da conexão em milissegundo |
| formatDateTime | Formato da data e hora universal do banco de dados |
Configuração Listen
<listeners>
<listener>
<name>BusinessPlatform</name>
<description>business platform</description>
<port>8887</port>
<min>1</min>
<max>1000</max>
<idle>0</idle>
<timeout>60000</timeout>
<limitQueue>0</limitQueue>
<packageWrapperClass>com.vicax.vset.chameleon.common.net.PackageJson</packageWrapperClass>
<listenerWrapperClass>com.vicax.vset.chameleon.common.net.ServerSocket</listenerWrapperClass>
<sessionLiveTime>15</sessionLiveTime>
<tracking>true</tracking>
<displaySizeKB>4</displaySizeKB>
</listener>
<listener>
<name>BusinessPlatformWEB</name>
<description>business platform WEB</description>
<port>8181</port>
<min>1</min>
<max>1000</max>
<idle>0</idle>
<timeout>60000</timeout>
<limitQueue>0</limitQueue>
<packageWrapperClass>com.vicax.vset.chameleon.common.net.PackageHttpJson</packageWrapperClass>
<listenerWrapperClass>com.vicax.vset.chameleon.common.net.HttpServer</listenerWrapperClass>
<sessionLiveTime>15</sessionLiveTime>
<tracking>true</tracking>
<displaySizeKB>4</displaySizeKB>
</listener>
<listener>
<name>Single</name>
<description>Mode single</description>
<port>8888</port>
<min>1</min>
<max>10</max>
<idle>0</idle>
<timeout>60000</timeout>
<limitQueue>0</limitQueue>
<packageWrapperClass>com.vicax.vset.chameleon.common.net.PackageJson</packageWrapperClass>
<listenerWrapperClass>com.vicax.vset.chameleon.common.net.ServerSocket</listenerWrapperClass>
<sessionLiveTime>15</sessionLiveTime>
<permanentConnection>true</permanentConnection>
</listener>
</listeners>
| Parâmetros | Descrição |
|---|---|
| name | Nome do listen |
| description | Descrição |
| port | Número da porta |
| min | Mínimo de instância de processamento permanente: 0 só será instanciado sob demanda |
| max | Quantidade máxima de instância de processamento permitidas |
| idle | Tempo de ociosidade em minutos. Assim expirado, será liberado pelo pool |
| timeout | Tempo máximo de reposta |
| limitQueue | Quantidade máxima de rquisições que podem ficar em espera de uma liberação da instância de processamento |
| packageWrapperClass | Nome da classe de package |
| listenerWrapperClass | Nome da classe de listen |
| sessionLiveTime | Tempo de vida do usuário, em minutos. Valor 0 é infinido |
| tracking | Rastreamaneto de transação. Domínio: True (rastreio)/ False (desabilitado) |
| displaySizeKB | Tamanho máximo para display da mensagem em kbytes |
| permanentConnection | Informa que a conexão é permanente. Domínio-> True: (permanente False, por requisição)/ Default: False (opcional) |
Configuração de SMTP de Email
<email-smtp>
<host>smtpout.vicax.net</host>
<username>suporte@vicax.com</username>
<password>123456</password>
</email-smtp>
+----------------------------------------+-----------------------+
| Parâmetros | Descrição |
+========================================+=======================+
|
Configuração de alerta por Email """""""""""""""""""""""""""""""" ::
Estrutura da pasta VSet
- audit: pasta de auditoria, onde são gravados as informações referentes a auditoria.
- bin: bibliotecas do VSet para inicialização e instalação de serviços.
- common: arquivos de localização (internacionalização).
- conf: arquivos de configuração
- deploy: local onde faz o deploy dos módulos de negócios (businessProcess).
- lib: bibliotecas do VSet.
- logs: logs de processamento.
- modules: módulos de negócios.
- sharelib: bibliotecas de terceiros, utilizados pelo módulos de negócios.
- workarea: pasta para arquivos do módulo de negócio, e cada módulo possui a sua pasta.