Configurando um projeto Magic xpi como um serviço Windows

Em qualquer ambiente de produção é comum deixarmos os aplicativos Batch sendo executados como Serviços Windows.

Isso pode ser feito com o Magic xpi (iBOLT), onde o projeto em questão deve ser ativado assim que o servidor for reiniciado.

É comum também nesse cenário de Produção instalarmos o Magic xpi Suite ao invés de instalarmos o Magic xpi Server e o Magic xpi Monitor separadamente.

A questão aqui é: Como fazer com que o projeto Magic xpi seja iniciado automaticamente?

Segue abaixo o roteiro para tal:

1- Faça uma cópia do arquivo MGRB.INI e renomeie a cópia para MGRB_SERVICE.INI

2- Abra o novo arquivo (MGRB_SERVICE.INI). Abra o arquivo chamado RELOAD_MGRB.INI localizado na pasta de seu projeto.

3- Copie a linha indicada do RELOAD_MGRB.INI para a seção [MRB_EXECUTABLES_LIST] do MGRB_SERVICE.INI

4- Pare o serviço ‘Magic xpi Service’

5- Entre no registro do Windows (REGEDIT) e vá na chave ‘HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiBOLT Service’

6- Double-click na chave ‘ImagePath’ e altere o nome do MGRB.INI para MGRB_SERVICE.INI.

Ao iniciar o Serviço ‘Magic xpi Service’ o projeto será iniciado automaticamente.

Após esse procedimento nos perguntamos: Por que configurar um arquivo MGRB_SERVICE.INI ao invés de deixar a configuração diretamente no arquivo MGRB.INI?

Adotamos esse procedimento pois em uma manutenção de emergência dentro desse ambiente utilizando o Magic xpi Studio, podemos, inadvertidamente, iniciar o Magic xpi Broker (que inicia automaticamente com o Magic xpi Studio) e com isso iniciar o Magic xpi Server, uma vez que o Magic xpi Broker utiliza por default o arquivo MGRB.INI. Daí estaríamos com o Magic xpi Server executando o projeto ao mesmo tempo que estaríamos editando-o com isso podendo corromper o projeto.

Leandro Romero - Gerente de Serviços e Tecnologia Magic Software Brasil
Leandro Romero – Gerente de Serviços e Tecnologia Magic Software Brasil

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *