...
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 |
|---|
| title | Clique AQUI para visualizar como configurar o arquivo AppServer.ini do APPSERVER REST 01 (PORTA 9131) |
|---|
|
| Bloco de código |
|---|
| language | css |
|---|
| theme | RDark |
|---|
| linenumbers | true |
|---|
| [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 |
|---|
| title | Clique AQUI para visualizar como configurar o arquivo AppServer.ini do APPSERVER REST 02 (PORTA 9132) |
|---|
|
| Bloco de código |
|---|
| language | css |
|---|
| theme | RDark |
|---|
| linenumbers | true |
|---|
| [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 |
|---|
| title | Clique AQUI para visualizar como configurar o arquivo AppServer.ini do APPSERVER BROKER HTTP REST |
|---|
|
| Bloco de código |
|---|
| language | css |
|---|
| theme | RDark |
|---|
| linenumbers | true |
|---|
| [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
|
|
...