Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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
languagetext
firstline1
titlesmartclient.ini
linenumberstrue
; ------------------------

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