Por padrão, quando rodamos o ActiveMQ no Windows ficamos com um prompt "pendurado" na sua execução, e ao darmos um Ctrl+C nesse prompt o shutdown do ActiveMQ é chamado. Mas e quando não temos prompt? Ou quando queremos iniciar e parar o ActiveMQ por meio de uma outra aplicação? O que se faz? Bom, como precisei disso, tive que dar uma vasculhada na documentação. Só para comentar, não precisa nem dizer que nos *nix esse problema não existe, pois já temos o start e stop por padrão no script de inicialização.
A solução para o Windows é iniciar o ActiveMQ ativando o conector jmx como no exemplo abaixo:
Temos que adicionar o parâmetro useJmx="true" no broker e também em managementContext o parâmetro createConnector="true". Com isso podemos chamar o comando abaixo para parar o ActiveMQ no Windows, sem precisar enviar um Ctrl+C para o prompt.
activemq-admin.bat stop
Espero que ajude! Abraço
Nenhum comentário:
Postar um comentário