Histórico da Página
Balanceamento entre Smart Client SmartClient desktop e servidor Protheus
Neste cenário um servidor Protheus é configurado como proxy entre vários smart clients smartclients desktop e vários servidores Protheus rodando o ERP. É importante notar que o servidor Protheus configurado como proxy terá apenas esta função, isto é, não será usado para rodar o ERP. Este servidor Protheus configurado como proxy é chamado de broker.
+--------------+ +--------------+
| smartsmartclient client-|--------+ +--------| ERP Protheus |
+--------------+ | | +--------------+
... | | ...
+--------------+ | +--------+ | +--------------+
| smartsmartclient client |--------+----| broker |----+--------| ERP Protheus |
+--------------+ | +--------+ | +--------------+
... | | ...
+--------------+ | | +--------------+
| smartsmartclient client |--------+ +--------| ERP Protheus |
+--------------+ +--------------+
Uso do broker torna mais resiliente a comunicação entre smart clients smartclients e servidores Protheus. Quando ocorrem problemas de comunicação entre o smart client smartclient e o broker, o smart client smartclient tenta restabelecer a conexão com o broker por algum tempo (por padrão 180 segundos). Caso a conexão seja restabelecida, o usuário poderá continuar a trabalhar normalmente, sem necessidade de fazer novo login no servidor Protheus.
Uso do broker em conexões seguras. O broker pode ser utilizado mesmo em conexões seguras configuradas entre o smart client smartclient e os servidores Protheus.
...
Para se utilizar o broker é necessário configurar tanto o arquivo smartclient.ini do smart clientsmartclient, quanto um novo arquivo appserver.ini específico para o broker. Não é necessário alterar o arquivo de configuração (appserver.ini) dos servidores Protheus.
...
Neste cenário os servidores Protheus e o broker estão na mesma máquina. É uma configuração comum, mas não obrigatória. Em princípio o broker pode estar em execução qualquer máquina na rede, desde que haja rotas (na rede) entre os smart clients smartclients e o broker, e entre o broker e os servidores Protheus.
...
No arquivo de configuração do Smart Client SmartClient (smartclient.ini) deve-se indicar o hostname ou endereço IP do broker, a porta do broker, e a chave "BrokerProxy=1
"
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
; ------------------------ [config] lastmainprog=... envserver=... ; outras configurações ; --------------------- [sem_broker] ; para conexão direta do SmartSmartClient Client com um ERP específico, ; ou usando o esquema de Protheus Master e Protheus Slave server=... port=... ; --------------------- [com_broker] ; para conexão Smart ClientSmartClient com o ERP via broker ; máquina onde o broker está rodando server=172.16.50.42 ; porta onde o broker está atendendo port=4000 ; importante!!! BrokerProxy = 1 ; --------------------- [drivers] ; opção ativa: conexão via proxy active=com_broker ; ------------------------ ; obs.: os nomes "com_broker" e "sem_broker" não possuem qualquer ; significado intrínseco, qualquer nome poderia ser utilizado, ; por exemplo "AAA" e "BBB" ; ------------------------ |
Obs. No smart client smartclient é necessário ter a biblioteca totvsbrokercg para a conexão resiliente com o Broker Server.
...
Obs. A partir da versão 17.3.0.0 do smart client smartclient estes arquivos (.dll ou .so) não são mais necessários.