Skip to main content

Configuração

Definição de ambiente

Parâmetros de ambiente
DescriçãoDomínio
typeTipo de ambienteDEV - Development / HOM - Homologation / PRD - Production
monitorMonitoramento das transações na plataforma VSetTrue - ativo / False - desabilitado
logProcessGerar log de transações efetuadas na plataforma VSetTrue - ativo / False - desabilitado
hotDeployConfigHot deploy na alteração de arquivo de configuração do VSetTrue - 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
TipoDescrição
listenersNovo listenInclui todos os parâmetros classe de negócio
listenersListen existenteAltera somente os parâmetros: min, max, limitQueue, sessionLiveTime, tracking, displaySize
alias-databaseNovo databaseInclui todos os parâmetros
alias-databaseDatabase existenteAltera somente os parâmetros: min, max, timeout e idle
alias-tcpNovo tcpInclui todos os parâmetros
alias-tcpTcp existenteAltera somente os parâmetros: min, max, timeout e idle
email-smtp alertsmtpAltera todos os parâmetros
environmentEnviromentAltera 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âmetrosDescrição
aliasNome do alias
descriptionDescrição
hostNameNome de host
portNúmero da porta
minMínimo de conexão permanente: 0 só será instanciado sob demanda
maxQuantidade máxima de conexões permitidas
idleTempo de ociosidade em minutos. Assim expirado, será liberado pelo pool
timeoutTimeout 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âmetrosDescrição
aliasNome do alias
descriptionDescrição
databaseNome do banco de dados (Padrão JDBC do Java)
userNome do usuário
passwordSenha
driverNome do driver (Padão JDBC do Java)
minMínimo de conexão permanente: 0 só será instanciado sob demanda
maxQuantidade máxima de conexões permitidas
idleTempo de ociosidade em minutos. Assim expirado, será liberado pelo pool
timeoutTimeout da conexão em milissegundo
formatDateTimeFormato 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âmetrosDescrição
nameNome do listen
descriptionDescrição
portNúmero da porta
minMínimo de instância de processamento permanente: 0 só será instanciado sob demanda
maxQuantidade máxima de instância de processamento permitidas
idleTempo de ociosidade em minutos. Assim expirado, será liberado pelo pool
timeoutTempo máximo de reposta
limitQueueQuantidade máxima de rquisições que podem ficar em espera de uma liberação da instância de processamento
packageWrapperClassNome da classe de package
listenerWrapperClassNome da classe de listen
sessionLiveTimeTempo de vida do usuário, em minutos. Valor 0 é infinido
trackingRastreamaneto de transação. Domínio: True (rastreio)/ False (desabilitado)
displaySizeKBTamanho máximo para display da mensagem em kbytes
permanentConnectionInforma 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 | +========================================+=======================+ | smtpout.vicax.net | Nome do servidor SMTP | +----------------------------------------+-----------------------+ | suporte@vicax.com | Usuário | +----------------------------------------+-----------------------+ | 123456 | Senha | +----------------------------------------+-----------------------+

Configuração de alerta por Email """""""""""""""""""""""""""""""" ::

vsetchameleon@vicax.comtechnical manager@company.com> +---------------------------------------+-----------------------------------------------------------------------+ | Parâmetros | Descrição | +=======================================+=======================================================================+ | vsetchameleon@vicax.com | Nome do mandante | +---------------------------------------+-----------------------------------------------------------------------+ | technicalmanager@company.com | Destinatários (Em casos com mais de um, separar por ponto virgula (;) | +---------------------------------------+-----------------------------------------------------------------------+

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.
1 -
startup.jar
- Inicia o VSet;
2 -
service_install.bat
- Instala o serviço;
3 -
service_remove.bat
- Remove o serviço;
4 -
startup.bat
- Inicia VSet modo console (prompt);
5 -
chameleon.exe
- Executa o serviço.
  • common: arquivos de localização (internacionalização).
  • conf: arquivos de configuração
1 -
log4j.properties
- LOG4J;
2 -
vsetchameleonConfig.xml
- Configurações VSet;
  • 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.