Porta Multiprotocolo no Protheus: obrigatoriedade na release 12.1.2510

A release 12.1.2510 do Protheus traz uma mudança importante na configuração do ambiente: a Porta Multiprotocolo passa a ser obrigatória para a inicialização e operação dos ambientes Protheus.

A regra vale para os ambientes Protheus em geral, com uma exceção: os ambientes de PDV permanecem isentos dessa obrigatoriedade nesta versão.

Por isso, empresas que estão planejando a atualização para a 12.1.2510 devem revisar o arquivo appserver.ini antes da migração. Afinal, uma configuração inadequada pode impedir o acesso ao ambiente após a atualização.

O que é a Porta Multiprotocolo no Protheus?

A Porta Multiprotocolo no Protheus permite concentrar diferentes formas de comunicação entre o Application Server e os componentes do sistema em uma porta unificada.

A arquitetura pode atender, por exemplo, conexões do SmartClient, SmartClient WebApp e serviços REST. Além disso, a configuração também oferece suporte à comunicação segura por SSL. A TOTVS destaca ainda benefícios como simplificação da configuração, segurança dos dados e maior praticidade para ambientes em Cloud.

Dessa forma, a Porta Multiprotocolo ajuda a padronizar a comunicação entre diferentes componentes do ambiente Protheus.

O que muda na release 12.1.2510?

Até a chegada da 12.1.2510, a empresa podia encontrar ambientes sem a Porta Multiprotocolo habilitada.

A partir dessa release, porém, a TOTVS torna essa configuração obrigatória para a inicialização e operação do ambiente, exceto nos ambientes de PDV.

Consequentemente, o administrador precisa revisar o appserver.ini antes de iniciar o ambiente na nova release.

Caso o sistema não identifique a configuração necessária, o Protheus pode apresentar a seguinte mensagem:

“Porta Multiprotocolo – Não foi possível identificar a configuração do ambiente. Entre em contato com o Administrador do sistema!”

A própria Central de Atendimento da TOTVS confirma esse comportamento para ambientes na release 12.1.2510.

Como configurar a Porta Multiprotocolo no Protheus?

A configuração envolve principalmente as seções [DRIVERS] e [GENERAL] do arquivo appserver.ini.

Configure a seção [DRIVERS]

Na seção [DRIVERS], a configuração deve habilitar a Porta Multiprotocolo:

[DRIVERS]MultiProtocolPort=1

Esse parâmetro informa ao Application Server que o ambiente utilizará a Porta Multiprotocolo.

Configure a seção [GENERAL]

Na seção [GENERAL], informe o ambiente que será habilitado para o REST:

[GENERAL]app_environment=NOME_DO_AMBIENTE

Por exemplo:

[GENERAL]app_environment=PRODUCAO

O nome precisa corresponder ao ambiente configurado no servidor.

Portanto, não basta apenas habilitar MultiProtocolPort=1. Também é importante conferir o app_environment para garantir que o Application Server consiga identificar corretamente o ambiente.

A Porta Multiprotocolo utiliza SSL?

Sim. A arquitetura da Porta Multiprotocolo possui suporte à comunicação segura por SSL e a conexão SSL fica ativa por padrão em determinados cenários da porta.

Essa característica contribui para proteger a comunicação entre o Application Server e os componentes conectados ao ambiente.

Além disso, empresas que utilizam acessos externos por IP, hostname ou URL precisam avaliar a configuração dos certificados digitais de acordo com o cenário do ambiente.

Por isso, a preparação para a 12.1.2510 não deve considerar apenas a existência da chave MultiProtocolPort. A equipe responsável também precisa analisar as configurações de segurança e os certificados utilizados.

Quais componentes podem utilizar a Porta Multiprotocolo?

A Porta Multiprotocolo surgiu para concentrar diferentes tipos de comunicação em uma estrutura unificada.

Entre os componentes que podem utilizar essa arquitetura estão:

  • SmartClient;
  • SmartClient Electron;
  • SmartClient WebApp;
  • serviços REST;
  • aplicações que utilizam TWebEngine;
  • aplicações baseadas em PO UI/THF.

Essa centralização facilita a arquitetura do ambiente e, ao mesmo tempo, amplia as possibilidades de integração entre os componentes do Protheus.

O que verificar antes de atualizar para a 12.1.2510?

Antes da migração, vale incluir a Porta Multiprotocolo no checklist técnico do ambiente.

1. Revise o AppServer.ini

Primeiramente, localize o appserver.ini utilizado pelo serviço que será atualizado.

Depois, confira as seções [DRIVERS] e [GENERAL].

2. Confirme o MultiProtocolPort

Verifique se a configuração está definida como:

MultiProtocolPort=1

3. Confira o App_Environment

Na seção [GENERAL], confirme se o app_environment aponta para o ambiente correto.

4. Avalie o SSL e os certificados

Além disso, verifique se o ambiente utiliza comunicação segura e se os certificados necessários estão configurados corretamente.

5. Teste antes da produção

Por fim, faça a validação em homologação antes de aplicar a mudança no ambiente produtivo.

Dessa maneira, sua equipe consegue identificar eventuais problemas de configuração antes da atualização definitiva.

E se o ambiente não utilizar a Porta Multiprotocolo?

A documentação da TOTVS informa que a Porta Multiprotocolo não deve ser desabilitada, pois algumas aplicações podem não funcionar corretamente.

Entretanto, para releases e cenários em que a configuração ainda permite essa opção, existem parâmetros específicos no appserver.ini.

A partir da 12.1.2510, porém, a própria TOTVS estabelece a obrigatoriedade da Porta Multiprotocolo, com exceção dos ambientes de PDV nesta versão.

Portanto, não é recomendável simplesmente desativar a configuração para contornar uma dificuldade. O ideal é identificar a causa e adequar o ambiente à nova arquitetura.

Podemos te apoiar!

Precisa de ajuda com essas mudanças? Conte com a nossa equipe através de uma consultoria.

CLIQUE AQUI e entre em contato! Será um prazer te ajudar em mais um desafio