Como criar a fila de integração do foodzap x Gigachef como um serviço?

perguntou em Foodzap por sergio
Atualmente a fila é rodada com um arquivo batch e fica uma janela CMD aberta no windows e, por algum descuido, o usuário pode fechar. A fila estando como serviço evita essa situação.

1 Resposta

0 votos
respondida por sergio

A solução aqui apresentada funciona e foi testada nos sistemas windows até a versão 10.

1) Baixar o recurso que será utilizado (nssm-2.24). Para isso basta clicar aqui.

2) Alterar arquivo foodzap-integrador.bat para ter o "caminho absoluto" dos arquivos (por padrão está em: C:\gigatron\giga-integrador-filas). O conteúdo deve ser o abaixo, considerando a instalação padrão 
(salvar arquivo como: foodzap-integrador.bat )

@echo off 

C:\gigatron\php80\php.exe C:\gigatron\giga-integrador-filas\giga-integrador.php

3) nssm.zip -> descompactar o arquivo que fez download.

4)  no diretorio descompactado, escolher a pasta de acordo com o sistema: win32 ou win64

5) dentro da pasta escolhida (win64 ou win32) digitar (obs: cmd como ADMINISTRADOR):

nssm install GigaFila C:\gigatron\giga-integrador-filas\foodzap-integrador.bat

(deve apresentar a mensagem de serviço instalado com sucesso).

se precisar remover use:   nssm remove GigaFila

6) Depois disso basta acionar serviços no windows e ativar o GigaFila (e, confirmar nas propriedades se está para ativação automática).

...