Páginas filhas
  • Balanceamento de carga com Totvs Broker para requisições HTTP Rest - LGX

Versões comparadas

Chave

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

...

Veja exemplo de configuração básica de dois AppServers com o protocolo HTTP REST ativado, onde se deseja configurar posteriomente o balanceamento de carga de requisições:

Expandir
titleClique AQUI para visualizar como configurar o arquivo AppServer.ini do APPSERVER REST 01 (PORTA 9131)
Bloco de código
languagecss
themeRDark
linenumberstrue
[ONSTART]
REFRESHRATE=30
JOBS=HTTPJOB

[HTTPJOB]
MAIN=HTTP_START
ENVIRONMENT=logix_prd

[Logix_prd]
outputdir=c:\publico\lst\
SOURCEPATH=c:\totvs\apo64\logix
ROOTPATH=c:\totvs\
STARTPATH=\totvs_data\
RPOCUSTOM=C:\totvs\apo64\custom.rpo
RPODB=Top
RegionalLanguage=BRA
RPOVERSION=120
RPOPREFIX=lgx
LOCALFILES=SQLITE
SCROLLCURSORSIZE=100000000
DBALIAS=logixprd
DBDATABASE=ORACLE

[SERVICE]
NAME=TOTVS_SERVER_LOGIX_REST_01
DISPLAYNAME=Totvs Server BIN_SERVER_LOGIX_REST_01

[HTTP]
ENABLE=1
PORT=9193
ENVIRONMENT=logix_prd
DEFAULTPAGE=wsindex.apw
PATH=c:\totvs\http
UPDLOADPATH=\upload

[HTTPS]
ENABLE=1
PORT=9194
ENVIRONMENT=logix_prd
DEFAULTPAGE=wsindex.apw
PATH=c:\totvs\http
UPDLOADPATH=\upload

[<HOST>:9193/apps]
ENVIRONMENT=logix_prd
INSTANCES=3,15,2,5
RESPONSEJOB=JOBWEB
DEFAULTPAGE=index.html
PATH=c:\totvs\web\apps
UPDLOADPATH=\upload
CACHE-CONTROL=no-store
PRAGMA=no-cache

[<HOST>:9194/apps]
ENVIRONMENT=logix_prd
INSTANCES=3,15,2,5
RESPONSEJOB=JOBWEB
DEFAULTPAGE=index.html
PATH=c:\totvs\web\apps
UPDLOADPATH=\upload
CACHE-CONTROL=no-store
PRAGMA=no-cache

[JOBWEB]
TYPE=WEBEX
ENVIRONMENT=logix_prd
INSTANCES=3,15,2,5
ONSTART=LOGIXWSTART
ONCONNECT=LOGIXWCONNECT

[WEBSERVICES]
Enable=1
SECURITY=1
Environment=logix_prd
NameSpace=http://www.totvs.com
URLLocation=https://[HOST]:9194
UserID=admlog

[SSLCONFIGURE]
SSL2 = 0
SSL3 = 1
TLS1_0 = 1
TLS1_1 = 1
TLS1_2 = 1
TLS1_3 = 1
HSM=0
BUGS=1
STATE=1
CERTIFICATESERVER=c:\totvs\bin\appserver\totvs_certificate.crt
KEYSERVER=c:\totvs\bin\appserver\totvs_certificate_key.pem
VERBOSE=0
timeout=60000

[HTTPV11]
ENABLE=1
SOCKETS=HTTPREST

[HTTPREST]
PORT=9131
URIS=URIAPPS
SECURITY=1
SSL2=0
SSL3=1
TLS1_0 = 1
TLS1_1 = 1
TLS1_2 = 1
HSM=0
BUGS=1
STATE=1
VERBOSE=0
CERTIFICATE=c:\totvs\bin\appserver\totvs_certificate.crt
KEY=c:\totvs\bin\appserver\totvs_certificate_key.pem

[URIAPPS]
URL=/
INSTANCES=7,30,3,5
ONSTART=LOGIXRESTSTART
ONCONNECT=LOGIXRESTCONNECT
ONEXIT=LOGIXRESTEXIT
CORSEnable=1
AllowOrigin=*

[MAIL]
Protocol=SMTP
extendSMTP=1
AUTHLOGIN=1
AUTHPLAIN=1
TLSVersion=3

[General]
MONITORKEY=LOGIX
CONSOLELOG=1
CONSOLEMAXSIZE=100000000
ConsoleLogDate=0
SERVERTYPE=4GL
MAXSTRINGSIZE=300
FGLPROFILE=c:\totvs\bin\totvsprofile.pro

[WEBMONITOR]
ENABLE=0

[APP_MONITOR]
enable=0

[LICENSECLIENT]
SERVER=[HOST LS SERVICE]
PORT=[PORT LS SERVICCE]

[Drivers]
ACTIVE=TCP
MultiProtocolPortSecure=1
MultiProtocolPort=1
Secure=SSL

[TCP]
TYPE=TCPIP
PORT=6087
SecureConnection=1

[MPP]
SSL_Default=0
 
Expandir
titleClique AQUI para visualizar como configurar o arquivo AppServer.ini do APPSERVER REST 02 (PORTA 9132)
Bloco de código
languagecss
themeRDark
linenumberstrue
[ONSTART]
REFRESHRATE=30
JOBS=HTTPJOB

[HTTPJOB]
MAIN=HTTP_START
ENVIRONMENT=logix_prd

[Logix_prd]
outputdir=c:\publico\lst\
SOURCEPATH=c:\totvs\apo64\logix
ROOTPATH=c:\totvs\
STARTPATH=\totvs_data\
RPOCUSTOM=C:\totvs\apo64\custom.rpo
RPODB=Top
RegionalLanguage=BRA
RPOVERSION=120
RPOPREFIX=lgx
LOCALFILES=SQLITE
SCROLLCURSORSIZE=100000000
DBALIAS=logixprd
DBDATABASE=ORACLE

[SERVICE]
NAME=TOTVS_SERVER_LOGIX_REST_02
DISPLAYNAME=Totvs Server BIN_SERVER_LOGIX_REST_02

[HTTP]
ENABLE=1
PORT=9293
ENVIRONMENT=logix_prd
DEFAULTPAGE=wsindex.apw
PATH=c:\totvs\http
UPDLOADPATH=\upload

[HTTPS]
ENABLE=1
PORT=9294
ENVIRONMENT=logix_prd
DEFAULTPAGE=wsindex.apw
PATH=c:\totvs\http
UPDLOADPATH=\upload

[<HOST>:9293/apps]
ENVIRONMENT=logix_prd
INSTANCES=3,15,2,5
RESPONSEJOB=JOBWEB
DEFAULTPAGE=index.html
PATH=c:\totvs\web\apps
UPDLOADPATH=\upload
CACHE-CONTROL=no-store
PRAGMA=no-cache

[<HOST>:9294/apps]
ENVIRONMENT=logix_prd
INSTANCES=3,15,2,5
RESPONSEJOB=JOBWEB
DEFAULTPAGE=index.html
PATH=c:\totvs\web\apps
UPDLOADPATH=\upload
CACHE-CONTROL=no-store
PRAGMA=no-cache

[JOBWEB]
TYPE=WEBEX
ENVIRONMENT=logix_prd
INSTANCES=3,15,2,5
ONSTART=LOGIXWSTART
ONCONNECT=LOGIXWCONNECT

[WEBSERVICES]
Enable=1
SECURITY=1
Environment=logix_prd
NameSpace=http://www.totvs.com
URLLocation=https://[HOST]:9294
UserID=admlog

[SSLCONFIGURE]
SSL2 = 0
SSL3 = 1
TLS1_0 = 1
TLS1_1 = 1
TLS1_2 = 1
TLS1_3 = 1
HSM=0
BUGS=1
STATE=1
CERTIFICATESERVER=c:\totvs\bin\appserver\totvs_certificate.crt
KEYSERVER=c:\totvs\bin\appserver\totvs_certificate_key.pem
VERBOSE=0
timeout=60000

[HTTPV11]
ENABLE=1
SOCKETS=HTTPREST

[HTTPREST]
PORT=9132
URIS=URIAPPS
SECURITY=1
SSL2=0
SSL3=1
TLS1_0 = 1
TLS1_1 = 1
TLS1_2 = 1
HSM=0
BUGS=1
STATE=1
VERBOSE=0
CERTIFICATE=c:\totvs\bin\appserver\totvs_certificate.crt
KEY=c:\totvs\bin\appserver\totvs_certificate_key.pem

[URIAPPS]
URL=/
INSTANCES=7,30,3,5
ONSTART=LOGIXRESTSTART
ONCONNECT=LOGIXRESTCONNECT
ONEXIT=LOGIXRESTEXIT
CORSEnable=1
AllowOrigin=*

[MAIL]
Protocol=SMTP
extendSMTP=1
AUTHLOGIN=1
AUTHPLAIN=1
TLSVersion=3

[General]
MONITORKEY=LOGIX
CONSOLELOG=1
CONSOLEMAXSIZE=100000000
ConsoleLogDate=0
SERVERTYPE=4GL
MAXSTRINGSIZE=300
FGLPROFILE=c:\totvs\bin\totvsprofile.pro

[WEBMONITOR]
ENABLE=0

[APP_MONITOR]
enable=0

[LICENSECLIENT]
SERVER=[HOST LS SERVICE]
PORT=[PORT LS SERVICCE]

[Drivers]
ACTIVE=TCP
MultiProtocolPortSecure=1
MultiProtocolPort=1
Secure=SSL

[TCP]
TYPE=TCPIP
PORT=6088
SecureConnection=1

[MPP]
SSL_Default=0
 

...

Agora veja como é feita a configuração no AppSever Broker que irá administrar as requisições para os dois AppServers apresentados acima:

Expandir
titleClique AQUI para visualizar como configurar o arquivo AppServer.ini do APPSERVER BROKER HTTP REST
Bloco de código
languagecss
themeRDark
linenumberstrue
[GENERAL]
CONSOLELOG=1
ConsoleLogDate=0

[BALANCE_WEB_SERVICES]
; Porta onde este broker server atende pedidos de conexão dos broker appservers 
LOCAL_SERVER_PORT = 9130
; Chave REMOTE_SERVER_?? = [Hostname ou endereço IP] [Porta TCP appserver] [Número de conexões]
; Lista dos Appserver de destino das conexões vindas dos broker clients.
; O sufixo da chave (??) aceita letras e números para identificar os servidores. A ordem em que
; os appservers são registrados é livre.
; Por exemplo: REMOTE_SERVER_0A, REMOTE_SERVER_XY, etc.
REMOTE_SERVER_01 = [HOSTNAME] 9131
REMOTE_SERVER_02 = [HOSTNAME] 9132
SESSION_TIMEOUT = 600
; Chave SERVICE_NAME = [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 no Windows
SERVICE_NAME = TOTVS_BROKER_APPSERVER_REST

; Chave SERVICE_DISPLAY_NAME (opcional)
; Descrição do serviço (Display Name) para exibição na lista de Serviços do Windows.
SERVICE_DISPLAY_NAME = "TOTVS BROKER HTTP REST"

SORT_METHOD = ROUND_ROBIN

; Tempo em segundos que o Totvs Server Broker armazena informações sobre uma conexão perdida,
; para possibilitar a retomada da conexão pelo broker server. 90 segundos é o tempo máximo,
; pois o Totvstec, por padrão, derruba qualquer conexão que fique sem atividade após este intervalo.
STANDBY_TIME = 90
  

...