O TOTVS Broker faz o balanceamento de carga, assim como o Appserver Master, mas com a vantagem de ser um mais inteligente com relação ao tratamento dos Appservers 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. Já o appserver master não está apto a realizar este tipo de gerenciamento e por isso podem ocorrer travamentos no uso do smartclient com load balance, quando um dos appservers deixa de responder (travamento), que tem relação bem com um com alguma falha de comunicação de rede.
Além disso, o uso do TOTVS Broker possui outras vantagens como:
Para instalação do Appserver 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. O build Appeserver Protheus é compatível com o build Logix para utilização como Appserver Broker.
A instalação do Totvs Broker se resume na substituição do Appserver Master utilizado para balanceamento de carga do Smartclient por um novo Appserver Protheus que será denominado "Appserver Broker". Os demais slaves do Logix permanecerão instalados com o build Appserver Logix.
Veja imagem abaixo que apresenta como a estrutura do LOAD BALANCE ficará após instalação do Appserver Broker para substituir o Appserver Master:
Nome: 13.2.3 Produto: Protheus Versão: TOTVSTEC-FRAMEWORK Ambiente: Appserver |
[GENERAL] CONSOLELOG=1 [BALANCE_SMART_CLIENT_DESKTOP] ; Porta onde este broker server atende pedidos de conexão dos broker clients LOCAL_SERVER_PORT = 5811 ; Chave REMOTE_SERVER_?? = [Hostname ou endereço IP] [Porta TCP appserver] [Número de conexões] ; Lista dos Appserver de destino das conexões vindas dos broker clients. ; O sufixo da chave (??) aceita letras e números para identificar os servidores. A ordem em que ; os appservers são registrados é livre. ; Por exemplo: REMOTE_SERVER_0A, REMOTE_SERVER_XY, etc. REMOTE_SERVER_01 = jvn60101297 7085 3 REMOTE_SERVER_02 = jvn60101297 7091 3 REMOTE_SERVER_03 = jvn60101297 7092 3 ; Tempo em segundos que o Totvs Server Broker armazena informações sobre uma conexão perdida, ; para possibilitar a retomada da conexão pelo broker client. 90 segundos é o tempo máximo, ; pois o Totvstec, por padrão, derruba qualquer conexão que fique sem atividade após este intervalo. STANDBY_TIME = 90 ; Chave SERVICE_NAME = [Nome do serviço]. ; Pode ser qualquer nome que não contenha espaços. ; Só tem importância se o broker server for instalado como um serviço no Windows SERVICE_NAME = TOTVS_BROKER_SMARTCLIENT ; Chave SERVICE_DISPLAY_NAME (opcional, disponível a partir de 01/dez/2017) ; Descrição do serviço (Display Name) para exibição na lista de Serviços do Windows. SERVICE_DISPLAY_NAME = "TOTVS BROKER 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 |
Substituia os valores LOCALHOST e 5811 pelas respectivas portas configuradas no appserver broker.
Adicione a nova chave BROKER, criada acima, na seção DRIVERS referenciando a seção criada acima.
[drivers] active=tcp,broker |
|
Para instalar o appserver broker como serviço do Windows é um pouco diferente da instalação de serviço de um appserver para ERP Logix. Neste caso de appserver como broker para smartclient desktop é preciso que, via linha de comando no Windows, utilizando permissão de administrador, execute a seguinte instrução a partir da pasta onde está o binário do appserver broker:
A configuração das chaves SERVICE_DISPLAY_NAME e SERVICE_NAME devem ter sido previamente configuradas no arquivo appserver_broker.ini antes de executar o comando de instalação do appserver broker como serviço no Windows. |
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.
Caso queira criar um atalho no Windows para iniciar manualmente o Totvs Broker, deve-se configurar a seguinte linha de comando no atalho: [CAMINHO_INSTALAÇÃO_TOTVS_BROKER]\appserver_broker.exe -balance_smart_client_desktop |
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:
TELA | LINK |
---|---|
Status do broker | |
Informações sobre configuração | http://[IP_BROKER]:[PORTA_BROKER]/TOTVS_BROKER_QUERY/cfg |
Ping – Avaliar se o totvs broker está disponível | http://[IP_BROKER]:[PORTA_BROKER]/TOTVS_BROKER_QUERY/ping |
O valor para as chaves [IP_BROKER] e [PORTA_BROKER] devem ser ajustados conforme o IP e porta das configurações do Appserver Broker instalado. |