A utilização de Appservers para a conversão do produto Datasul não é novidade. Desde a adoção do Console Unificado de Conversão, é possível executar programas de conversão de dados em servidores de aplicação assíncronos. Dessa forma, vários programas de conversão podem ser executados simultaneamente, reduzindo o tempo do processo.
A partir da versão 2.5 do console, que será liberado com a versão 11.2 do produto Datasul, os servidores de aplicação aumentam sua participação no processo da conversão.
Agora, todas as etapas poderão ser executas via appserver, seja programas de conferência/conversão ou importação de deltas de dicionário de bancos de dados Progress. Os programas de conversão continuarão executando simultaneamente em modo assíncrono. Deltas de dicionário e programas de conferência serão executados no primeiro servidor de aplicação cadastrado no console. O servidor de aplicação também poderá executar sobre ambiente 64 bits.
Para flexibilizar esse acesso, os Appservers devem ser carregados antes de iniciar a conversão. Eles não conectam a qualquer banco de dados, nem criam qualquer informação de alias. Esses são os únicos parâmetros a serem configurados:
- PROPATH: deve ser apontado para uma cópia do diretório de dados do console de conversão. Se for 64 bits, diretório “char64”.
- Parâmetros de sessão: o padrão expedido para o produto datasul são: “-cpstream ibm850 –d dmy –numsep 46 –numdec 44”. Pode-se adicionar nessa lista, o parâmetro –Mm, caso deseja-se conectar o banco em modo cliente-servidor, e o parâmetro –h, caso conecte-se a mais de 5 bancos de dados.
- Número de servidores: informar a quantidade de servidores que o broker do Appserver disponibilizará.
A conexão aos bancos de dados e aos alias, em caso de banco unificado, serão fornecidos ao Appserver pelo console, conforme o arquivo .pf e o programa de alias informados durante a configuração, lembrando que a configuração deve se refletir na realidade do servidor Appserver, e não na visão do console.
Essa implementações tem como principal objetivo o desempenho do processo. Imagine o cenário em que os bancos de dados estão em um servidor Unix 64 bits. O console de conversão será executado em uma estação Windows qualquer. Sem a importação de delta via Appserver, o administrador do sistema deveria importar os deltas em modo cliente-servidor (lento), ou mono-usuário manualmente no servidor Unix (propenso a falhas).
Com a importação de delta via servidor de aplicação, configura-se um broker Appserver no servidor de banco de dados, permitindo que o console conecte-o como primeiro servidor de aplicação. A conexão de banco de dados configurado no console passa a apontar o caminho do banco acessado pelo Appserver, como por exemplo:
-db /bancos/producao/hcm –ld hcm –1 -i
Todos os logs gerados pelos programas executados e pelos deltas importados no servidor de aplicação, serão trazidos para o console e gravados no diretório padrão do log.
Por último, é possível configurar um script para a console executar antes de iniciar cada processo. Isso facilita em processos agendados, onde pretende-se servir o banco para executar os programas de conversão simultaneamente, ou parar os bancos para importar os deltas em modo mono-usuário. Quando for utilizado servidor de aplicação, esse script será executado pelo primeiro servidor cadastrado.