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:
1. Por que considerar este procedimento
2. Quando a separação é indicada
3. Configurações no SeniorConfigCenter
4. Instalação do serviço no Windows
1. 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.
2. 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.
3. 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.
4. 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;