Definir portas fixas para o OpenMQ
O OpenMQ é uma ferramenta utilizada para fazer o gerenciamento de filas JMS e comumente é utilizado em aplicações como o Gestão Ponto e o Workflow. Trata-se de uma ferramenta desenvolvida pela Oracle.
Como trata-se de uma aplicação terceira de mercado, a Senior não possui os códigos fonte e, portanto, não consegue interferir diretamente no comportamento desta aplicação.
Na análise feita, identificamos que o OpenMQ gera 5 portas dinâmicas e a cada vez que são reiniciados os serviços essas portas são alteradas. Este é o comportamento padrão da aplicação, e está documentado em:
https://eclipse-ee4j.github.io/openmq/guides/mq-admin-guide/connection-services.html
Basicamente, todas as portas deste serviço são dinâmicas, a menos que sejam fixadas no arquivo de configuração.
Através da análise das documentações disponíveis da aplicação, identificamos uma configuração sugerida pelo fabricante, que pode ser aplicada para que sejam fixadas as portas na inicialização da aplicação.
Obs.: Todo o procedimento deve ser executado por um profissional com amplo conhecimento em parametrizações de infra, bem como executado primeiramente em ambiente de homologação e, após validação, seja feita a parametrização em ambiente produtivo.
A alteração das portas é feita através de edição do arquivo "default.properties" localizado no diretório do OpenMQ, conforme exemplo abaixo "..\OpenMQ\mq\lib\props\broker".
É necessário alterar as seguintes configurações:
Atenção, todas as portas abaixo são sugestões. Caso alguma delas já esteja configurada (diferente de 0) recomendamos não alterar.
Porta 1:
Já existe o parâmetro no arquivo, basta alterar a porta “0” para a nova porta sugerida, exemplo:
imq.jms.tcp.port=8889
Porta 2:
Já existe o parâmetro no arquivo, basta alterar a porta “0” para a nova porta sugerida, exemplo:
imq.admin.tcp.port=8891
Porta 3:
Já existe o parâmetro no arquivo, basta alterar a porta “0” para a nova porta sugerida, exemplo:
ATENÇÃO: Observar se esta porta já está configurada (diferente de 0), se estiver, não alterar
imq.portmapper.port=7676
Porta 4:
Já existe o parâmetro no arquivo, basta alterar a porta “0” para a nova porta sugerida, exemplo:
imq.cluster.port=8893
Para a definição da quinta porta, é necessário adicionar o seguinte parâmetro, ele não existe no arquivo (a porta 53372 trata-se apenas de um exemplo. Pode-se utilizar qualquer porta que não esteja sendo utilizada)
imq.jmx.connector.jmxrmi.port= 53372
Importante: A Senior não se responsabiliza por alterações indevidas que possam impactar no funcionamento das aplicações/Sistemas Operacionais. Para este tipo de intervenção no ambiente recomendamos a alocação de um consultor de TI da IT Services.