Histórico da Página
Button | ||||
---|---|---|---|---|
|
Índice | ||
---|---|---|
|
Informações |
---|
Para conhecer mais de nossos apps mobile disponíveis, acesse: TOTVS Mobile |
01. OBJETIVO
O objetivo dessa implementação é permitir a escalabilidade dos appservers dentro do Datasul.
02. CADASTRO DE BROKERS
Ao selecionar a função Parâmetros Foundation, e a Pasta Servidores é possível realizar o cadastro do aplicativo, alias e servidor de aplicação.
Conforme documentação: Parâmetros Foundation
03. REQUISITOS NECESSÁRIOS
Para implementar a nova funcionalidade devemos cadastrar os seguintes requisitos:
1 - Para acesso via apps com código de licenciamento (JWT com acesso ao sistema) devemos utilizar o atributo abaixo:
x-totvs-appcode: | Código JWT que trará a identificação do appserver que receberá a requisição. |
---|---|
x-totvs-server-alias: | Alias definido na tela de parâmetros do Foundation. |
OBS: caso o app não possua código de licenciamento vai executar no borker default e não é necessário cadastrar um broker para o app.
2 - Para os demais acessos é possível definir um alias para direcionar requisições para determinados fluxos de negócio, para isso utilizar
server alias
OBS: o produto faz a migração do appserver atual para um registro de broker default, ou seja, app e alias como "*".
É possível identificar também como estão sendo carregadas as requisições através do log do TomCat, pesquisando pelo termo "Buscando conexao atual." dentro do arquivo de log, conforme imagem:
Aviso |
---|
Caso não tenha realizado o cadastro do x-totvs-appcode, ou x-totvs-server-alias, não será possível utilizar a funcionalidade. |
04. BALANCEAMENTO DOS BROKERS
Para arquitetura do broker escalável utilizamos o balanceamento simples, uma vez cadastrado mais do que um servidor, as requisições serão direcionadas alternadamente entre os servidores cadastrados.
Card documentos | ||||
---|---|---|---|---|
|
HTML |
---|
<style> .custom-button { position: absolute; top: 50px; right: 35px; } .page-metadata div { float: none !important; margin: 4px 0 0 0 !important; } <!********TIRA O MENU LATERAL*********--> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } .aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { background: #FF9900; !important } .menu-item.active-tab { border-bottom: none !important; } <!****************************--> </style> |