- Criado por Stella Gleyse Macedo Vilaca, última alteração em 30 set, 2020
CONTEÚDO
Visão Geral
Exemplo de utilização
01. VISÃO GERAL
O Alias armazena informações sobre a base de dados utilizada na aplicação. Algumas informações de processamento de jobs também são configuradas na tela de Gerenciamento de Alias.
02. EXEMPLO DE UTILIZAÇÃO
É possível acessar a tela de Gerenciamento de Alias:
Ao abrir o RM.exe, clicando nas configurações do Alias;
Pelo menu: Serviços Globais > Segurança > Gerenciamento de Alias;
Pelo aplicativo RM.AliasManager.exe;
Editando diretamente o arquivo Alias.dat, localizado em: C:\CorporeRM\RM.Net.
CONFIGURAÇÕES DE PROCESSAMENTO DE JOBS NO ALIAS
Para que a execução de processos na nova arquitetura funcione corretamente, é necessário que a base de dados utilizada esteja configurada no arquivo alias.dat. O arquivo encontra-se em C:\CorporeRM\RM.Net. Essa configuração também pode ser feita pelo aplicativo RM.AliasManager.exe.
Selecionando o Alias que deseja editar, acesse a aba Serviços:
As configurações referentes a execução de processos, está no agrupamento Processamento de Jobs. Veja o detalhamento das tags:
HABILITAR PROCESSAMENTO DE JOB: Ativa ou desativa a execução de Jobs (true para ativar e false para desativar).
Exemplo com a tag: <JobServerEnabled> true </JobServerEnabled>
EXECUÇÕES SIMULTÂNEAS: Quantidade de jobs processados em paralelo no servidor.
Exemplo com a tag: <JobServerMaxThreads>5</JobServerMaxThreads>
Importante: O número definido aqui é o equilíbrio entre o processamento de Jobs do Servidor e a quantidade de requisições de processos solicitados.
EXECUTAR APENAS JOBS LOCAIS: Quando habilitado (= true), faz com que que o servidor execute somente requisições internas, locais. Quando desabilitado (= false) executa qualquer requisição independente do remetente.
Exemplo com a tag: <JobServerLocalOnly> false </JobServerLocalOnly>
INTERVALO ENTRE VERIFICAÇÕES (POOLING): Intervalo em segundos que o servidor busca na base de dados quais são os jobs a serem executados e em seguida são distribuídos para o JobRunner.
Exemplo com a tag: <JobServerPollingInterval>10</JobServerPollingInterval>
Importante: É necessário definir um número adequado ao tempo de requisições ao servidor, para não encher a fila de Jobs a executar.
HABILITAR POOL DE PROCESSOS: O objetivo do Pool de Processos é minimizar o tempo de processamento do job.
Exemplo com a tag: <JobServerProcessPoolEnabled>true</JobServerProcessPoolEnabled>
Quando essa tag está habilitada, após iniciar o host serão criadas automaticamente Threads do JobRunner que ficarão prontas para processar jobs. A quantidade máxima de threads criadas é definido na tag <JobServerMaxThreads>.
Dessa forma, quando o primeiro job precisar ser executado, ele será processado por um jobrunner que está no pool. Em paralelo, o servidor criará uma nova thread para completar o pool, visto que 1 jobrunner está ocupado. Ao finalizar o job, seu jobrunner será finalizado e o pool continuará com a quantidade configurada na tag JobServerMaxThreads.
Exemplo com a tag: <JobServerProcessPoolEnabled>false</JobServerProcessPoolEnabled>
Para desabilitar o Pool, basta alterar o valor da tag para "false". Dessa forma, a thread do JobRunner será criada apenas quando o sistema solicitar o processamento de algum job. Após finalizar o processamento, a thread também será encerrada. Isso acontecerá para todos os jobs.
OBS.: 1. Caso o host esteja configurado para executar 3 camadas, <add key="JobServer3Camadas" value="true" /> (rm.host.exe.config), se a tag <JobServerEnabled> estiver como false, mesmo que o Pool de JobServer esteja habilitado, o Pool não será criado. É preciso que o JobServer esteja habilitado também.
- Se o ambiente for local, <add key="JobServer3Camadas" value="false" /> (rm.host.exe.config), mesmo se a tag <JobServerEnabled> estiver como false, quando o Pool de JobServer habilitado, o Pool será criado.
ATENÇÃO
Caso não exista o arquivo “alias.dat”, ou não exista um alias para o banco de dados em questão, essa configuração será criada automaticamente assim que qualquer tela de processo for aberta, tornando essa questão transparente para o usuário.
Ainda assim, foi criada uma tela para manutenção do arquivo alias.dat, que pode ser acessada através do menu “Cadastros | Segurança | Administrativa | Gerenciamento de Alias”, ou pela nova MDI, “Segurança | Gerenciamento de Alias”.
Veja nos arquivos Configuração do Jobserver na Linha RM e Configuração N Camadas, como os servidores irão trabalhar, conforme configuração dos arquivos.
4. DICIONÁRIO DE TERMINOLOGIAS
Agendamento de Processos: Execução agendada dos Jobs. É possível agendar para um mês/dia/horário, e ainda configurar essa execução com uma periodicidade pré-definida.
Alias.dat: Arquivo de comunicação entre o banco de dados. Neste arquivo você também configura informações sobre a execução do JobServer.
Execução Assíncrona de Processos: Os Jobs serão executados de forma assíncrona, ou seja, você poderá realizar outras tarefas enquanto o processo é executado.
Job: são os processos da Linha RM.
JobServer: é um mecanismo de execução de jobs.
MDI: Multiple Document Interface, ou a Interface de documentos múltiplos. É o ambiente onde as janelas, abas e processos da Linha RM são abertas.
RM.Host.Service.exe.config: Arquivo de comunicação com o servidor que possui os recursos da Linha RM. Este é um dos arquivos onde você configura a execução do JobServer.
Versão: 11.80.XX, 12.01.XX