O Protheus permite a configuração de serviços em sua inicialização, como o REST 2.0, REST MPP (app_environment) entre outros, todos são inicializados assim que o AppServer é aberto.
Devido a esses e possivelmente outros serviços precisarem conectar no banco de dados para verificar por exemplo os grupos de empresa do ambiente, é necessário que o AppServer seja o último serviço a ser inicializado dentre os demais serviços do Protheus, pois logo em sua subida, ele já efetuará conexões com o DBAccess, consultas no banco de dados e/ou consumo de licença.
Portanto, ao preparar container, scripts etc. que fazem a subida de um ambiente Protheus, é necessário se seguir a seguinte ordem:
- License Server
- Banco de dados
- DBAcccess
- AppServer
Essa ordem não só precisa ser respeitada, mas também verificada, o AppServer só pode ser inicializada depois que o License Server e DBAccess estiverem inicializados por completo, não somente abertos, mas aptos a responder as conexões.