Histórico da Página
Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Índice
Índice | ||
---|---|---|
|
Introdução
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.
É 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.
1.
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.
2. 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.
Aviso | ||
---|---|---|
| ||
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 no arquivo Configuração do Jobserver na Linha RM, 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.
Informações | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|
Informações | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|