TECNOLOGIA XT - Middleware - Separação do serviço do Middleware entre Webservices e Processos Automáticos
Este artigo é destinado a quem está avaliando a separação do Middleware Senior em dois serviços Windows independentes: um exclusivo para Webservices e outro exclusivo para Processos Automáticos. O objetivo é ajudar a decidir se o procedimento se aplica ao ambiente e, em caso positivo, executá-lo com segurança.
Este artigo contém os seguintes tópicos:
Por que considerar este procedimento
Quando a separação é indicada
Configurações no SeniorConfigCenter
Instalação do serviço no Windows
Por que considerar este procedimento
Por padrão, um único serviço do Middleware Senior atende, no mesmo processo, as requisições de Webservices e a execução dos Processos Automáticos da Web 5.0. Em ambientes com volume alto ou com necessidade frequente de intervenção, esse modelo compartilhado passa a ser um ponto único de contenção.
Ao concluir o procedimento, o ambiente passa a operar com duas instâncias distintas.
- Serviço dedicado aos Webservices, sem agendador de Processos Automáticos;
- Serviço dedicado aos Processos Automáticos, em porta TCP própria;
- Reinício e manutenção isolados, com menor impacto sobre o restante da operação.
Observação:
Neste artigo, o ambiente original (CFG principal) é tratado como senior e o ambiente duplicado, destinado aos Processos Automáticos, como procauto. Utilize os nomes já adotados na sua instalação, desde que o identificador do serviço Windows coincida exatamente com o nome do ambiente duplicado.
Quando a separação é indicada
A separação é indicada principalmente nestes dois cenários:
2.1 Alta concorrência de execuções
Quando o ambiente concentra grande volume de chamadas simultâneas de Webservices e, ao mesmo tempo, executa Processos Automáticos com frequência, as threads competem dentro do mesmo serviço. Essa concorrência pode sobrecarregar o Middleware e provocar:
- Lentidão no processamento das requisições;
- Travamento do serviço;
- Falhas de comunicação entre as aplicações;
- Indisponibilidade da porta TCP utilizada pelo Middleware no Windows.
Nesses casos, a separação distribui a carga entre instâncias distintas e reduz a interferência entre os dois tipos de processamento.
2.2 Necessidade de reinício independente
A separação também é indicada quando Webservices ou Processos Automáticos precisam ser reiniciados sem parar o outro recurso. Com os serviços isolados, a intervenção fica restrita ao componente afetado e o impacto sobre o ambiente diminui.
Configurações no SeniorConfigCenter
1. Acesse o SeniorConfigCenter do CFG principal;
2. Clique na seta para baixo ao lado do símbolo da chave;
3. Clique em Gerenciar ambientes...;

4. Clique em Duplicar...;

5. Defina o ambiente padrão;
Observação:
O ambiente padrão é o que será aberto para os usuários que acessarem a aplicação client.

Importante:
Defina o ambiente padrão para todos os CFGs configurados.
6. Abra o SeniorConfigCenter no CFG que será dos Webservices;
6.1. Acesse o diretório SeniorConfigCenter \ Middleware \ Web 5.0 \ Processos automáticos;
6.2. Desmarque a opção Habilitar agendador de processos automáticos;
6.3. Clique em aplicar.
7. Abra o SeniorConfigCenter no CFG que será dos processos automáticos;
7.1. Acesse o diretório Middleware \ Gerenciador;
7.2. Defina uma porta diferente do outro serviço do middleware dos webservices;

7.3. Clique em Aplicar;
7.4. Acesse o diretório SeniorConfigCenter \ Middleware \ Web 5.0 \ Processos automáticos;
7.5. Assinale a opção Habilitar agendador de processos automáticos;
7.6. Clique em aplicar.
Observação:
Ao realizar a separação dos serviços do Middleware, recomendamos revisar as configurações de balanceamento de carga e do diretório dos logs de execução, pois essas configurações podem ser definidas individualmente em cada arquivo CFG. Certifique-se de que as configurações estejam adequadas à finalidade de cada serviço.
Instalação do serviço do Windows
1. Acesse os serviços do Windows (services.msc);
2. Acesse as propriedades do serviço Senior Middleware;
3. Copie o conteúdo do campo Caminho do executável;
3.1. Cole em um editor de texto (notepad) e altere apenas o id para o mesmo nome que definiu na duplicação do CFG anteriormente, no exemplo, procauto;
3.2. Copie o caminho editado no notepad.
4. Abra o CMD (Comando prompt) como administrador;
4.1. Acesse o disco em que a pasta Senior está instalada;
4.2. Cole o caminho copiado;
4.3. Adicione o parâmetro /install ao final do caminho colado;