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:
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:
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.
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.
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