Como realizar uma configuração básica de Broker

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

mceclip0.png

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

mceclip1.png


Atualizado em 14/03/2023
Este artigo foi útil?  
Agradecemos sua avaliação.