Páginas filhas
  • Balanceamento de carga com Totvs Broker para Smartclient Desktop - LGX

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


Configuração para balanceamento de cargaSmartclient Desktop X Appserver usando TOTVS BROKER

 

Broker

O TOTVS Broker faz o balanceamento de carga, assim como o Master, mas com a vantagem de ser um pouco mais inteligente com relação ao tratamento dos Slaves.  Isso significa que quando um slave trava ou para de responder, o broker identifica e retira o servidor da lista de slaves que estão aptos a receber novas novas conexões, fazendo com que a operação continue sem qualquer problema. O appserver master não está apto a realizar este tipo de gerenciamento e por isso pode ocorrer travamentos no uso do smartclient com load balance, quando um dos appservers deixa de responder (travamento).

Além disso, o uso do TOTVS Broker possui outras vantagens como:

  • Fácil instalação pois pode ser instalado em paralelo com o appserver Master sem prejudicar a operação, mas isso requer atenção pois caso ocorram conexões via appserver Master, o appserver Broker não contabilizará no controle tais conexões e slaves.
  • Quando ocorre oscilação na rede e a conexão com smartclient é interrompida, um processo de recuperação da conexão é feito pelo broker client.
  • O TOTVS Broker possui uma interface WEB onde é possível verificar o status, slaves, conexões e configurações.
  • Falando de segurança, utilizando o TOTVS Broker, é preciso apenas liberar a porta de comunicação utilizada por ele, ou seja, não precisa liberar dos slaves.

 

Instalação e configuração do Appserver Broker

Para instalação do Broker, deve-se fazer o download do binário Appserver Protheus 12 disponibilizado no portal de suporte, pois o binário appserver Logix não possui a funcionalidade Totvs Broker habilitada.


Filtro na página de suporte:

Produto: Protheus

Versão: TOTVSTEC-FRAMEWORK

Ambiente: Appserver


Baixar versão de binário disponível para Protheus 12 mais recente identificado com build versão 13.2.3.XX, onde XX terá o número da revisão disponível. Exemplo:  APPSERVER VERSAO 12 WINDOWS 13.2.3.36

Descompacte o pacote do binário Broker dentro de um diretório em seu ambiente. Exemplo: appserver_broker

Dentro do diretório descompactado terá disponível o arquivo de configuração pronto para uso que deve ser ajustado em relação a porta de comunicação,  o endereço IP e porta dos appservers slaves e limite de conexões se for o caso.  

Segue um exemplo do contendo do arquivo appserver_broker.ini com as respectivas explicações de cada chave a ser configurada em seu próprio conteúdo:

Configuração do SmartClient

Para o SmartClient, é necessário colocar a DLL totvsbrokercg na mesma pasta onde fica o binário totvssmartclient.exe usado para acesso ao Logix.  Esta DLL está disponível juntamente com o pacote de atualização do build Logix no portal da Totvs. Cabe apenas disponibilizar esta DLL na pasta onde está o executável do Smartclient do Logix.

Além disso, também é preciso adicionar a seguinte configuração no totvssmartclient.ini do Logix:

[broker]

; máquina onde o *broker server* está rodando

server=localhost

 

; porta onde o *broker server* está atendendo

port=5811

 

BrokerProxy = 1

 

è     Substituir LOCALHOST e 5811 pelas respectivas portas configuradas no appserver broker.

Adicionar nova chave na seção drivers referenciando a seção criada acima. Exemplo:

[drivers]

active=tcp,broker

 

Isso deve ser feito em todas máquinas que possuem a instalação da pasta do binário do Totvs SmartClient Desktop.

Os atalhos do Smartclient Desktop que acessam o produto devem ser ajustados para acessar a comunicação “broker” que indica o IP e porta do appserver Broker e não mais a comunicação TCP ou outra comunicação que está configurada para o appserver Master, ou pode-se alterar o SERVER e PORTA da seção atual utilizada por todos atalhos do Smartclient pra que referenciem o IP e porta do Appserver Broker. Esta configuração é realizada conforme desejar.

Para mais informações sobre configuração do appserver broker para balanceamento de carga de smartclient x appserver acesse “Balanceamento entre SmartClient desktop e servidor Protheus” no TDN em http://tdn.totvs.com/display/tec/Balanceamento+de+carga+com+broker.

 


 

Instalação Appserver Broker como serviço no Windows

 

Para instalar o appserver broker como serviço no Windows é um pouco diferente da instalação como serviço de um appserver de execução de aplicações do ERP Logix.

Neste caso de appserver como broker para smartclient desktop é preciso via linha de comando no Windows, utilizando permissão de administrador, executar a seguinte instrução a partir da pasta onde está o binário do appserver broker, com as chaves SERVICE_DISPLAY_NAME e SERVICE_NAME devidamente configuradas no arquivo appserver_broker.ini.

     Appserver_broker.exe -balance_smart_client_desktop –i

 

Irá apresentar a seguinte mensagem em caso de sucesso de execução:

*

* installation of Windows service

*

* Windows service installation was successful: TOTVSBROKER1

*

* *** fim ***

*

 

Acesse a tela de gerenciamento de serviços do Windows e confirme a criação do serviço do appserver broker e configure o serviço como automático se desejar inicialização automática, juntamente com o servidor/máquina local onde foi realizada a instalação.

Para mais informações acesse “Balanceamento de carga com broker” no TDN em http://tdn.totvs.com/display/tec/Balanceamento+de+carga+com+broker.

 

Link para acesso a telas de monitoramento do Totvs Broker (interface WEB)

Todas as telas de monitoramento do TOTVS Broker possuem interface WEB e podem ser acessadas através dos links a seguir:

Status do broker

http://127.0.0.1:5811/TOTVS_BROKER_QUERY/status

 

Informações sobre configuração

http://127.0.0.1:5811/TOTVS_BROKER_QUERY/cfg

 

Ping – Para avaliar se o totvs broker está disponível (serviço está no ar)

http://127.0.0.1:5811/TOTVS_BROKER_QUERY/ping

OBS:  O IP 127.0.0.1 e Porta 5811 devem ser ajustados conforme o IP e porta das configurações do Appserver Broker instalado.

Mais informações a respeito do TOTVS Broker acesse Broker