Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 2 Próxima »

Balanceamento entre Clientes HTTP e servidor Protheus

Este broker é utilizado para balanceamento de aplicações web que necessitam de controle de sessão. Tipicamente usado com portal Protheus e SmartClient HTML/WebApp.

Este broker não é voltado para aplicações web stateless, como por exemplo web services. Especificamente, este broker não funciona para balancear consumo de web services fornecidos pelo application server Protheus. Para este caso de uso utilizar o Broker para Web Services.

Apenas um arquivo de configuração é necessário para o funcionamento deste broker, conforme exemplo abaixo.

Exemplo de configuração.

appserver.ini
[GENERAL]
CONSOLELOG=1

[BALANCE_HTTP]

; porta que atende o Client HTTP
LOCAL_SERVER_PORT = 4000

; hostname ou endereço ip, e porta TCP onde os servidores Protheus ERP aceitam conexões HTTP
REMOTE_SERVER_01 = 172.16.106.31 5001
REMOTE_SERVER_02 = 172.16.106.31 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
  
; tempo de retenção de uma sessão inativa, em segundos
; obs. não se aplica ao smartclient html
SESSION_TIMEOUT = 600

; nome do serviço Windows, caso seja utilizado
; (não pode conter espaços)
SERVICE_NAME = TOTVS_BROKER_SH_XYZ

; opcional: "display name" do serviço Windows
SERVICE_DISPLAY_NAME = "BROKER SERVICE"

Importante:

Quando o SmartClient HTML/WebApp é utilizado com o broker, o controle de tempo de inatividade continua sendo feito normalmente pelo Protheus através da chave InactiveTImeout no arquivo de configuração appserver.ini do Protheus (http://tdn.totvs.com/x/e4pc). Além disso, é necessário configurar a chave WebSocket = 0 na seção WebApp do arquivo de configuração appserver.ini do ERP.

  • Sem rótulos