Dúvida
Como realizar uma configuração básica de Broker ?
Ambiente
Protheus – Frame – A partir da versão 12
Solução
O Broker é utilizado e recomendado sempre que o cliente de problema de queda do smartclient por erro de sincronismo, ou seja, a transação de dados do smartclient com o appserver ficou desincronizada e por este motivo acabou caindo, o Broker consegue segura uma conexão em até 90 segundos para que o smartclient consigo sincronizar novamente a transição de dados evitando a queda da conexão, para uma configuração básica do Broker iremos seguir os passos abaixo:
1. Será necessário uma instalação apartada do appserver somente para uso do Broker, portanto podemos criar uma nova pasta appserver dentro do servidor apontando para o mesmo banco de dados do appserver original ;
2. Nesta nova instalação do appserver iremos editar o arquivo appserver.ini e apagar todas as informações do arquivo;
3. Adicionar as seguintes chaves ao arquivo appserver.ini:
[GENERAL]
CONSOLELOG=1
[BALANCE_SMART_CLIENT_DESKTOP]
; porta onde este broker server atende pedidos de conexão dos broker clients
LOCAL_SERVER_PORT = 4000
; hostname ou endereço ip, e porta TCP dos servidores Protheus ERP que serão destino
; das conexões vindas dos broker clients
REMOTE_SERVER_01 = 172.16.50.42 5000
REMOTE_SERVER_02 = 172.16.50.42 5001
REMOTE_SERVER_03 = 172.16.50.42 5002
; etc
; esta chave aceita letras e números para identificar servidores,
; por exemplo REMOTE_SERVER_0A, REMOTE_SERVER_XY, etc, e as chaves
; podem estar em qualquer ordem
; 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 Window
SERVICE_NAME = XXX_TOTVS_BALANCE_SC_001
; opcional, "display name" do serviço Windows
SERVICE_DISPLAY_NAME = "BROKER SERVICE"
4.Deve-se configurar corretamente as portas e os ips conforme o servidor em questão para que o smartclient consiga acessar corretamente o appserver do Broker.
5.Adicionar a dll totvsbrocker a pasta smartclient (link no final do artigo)
6.Adicionar a linha de comando de execução do appserver -d -balance_smart_client_desktop
Executar o smartclient em seguida e verificar se o broker esta subindo corretamente para execução.
7.Adicionar a chave brokerproxy=1 a tag de conexao do smartclient