[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Renato Vieira
Criador Renato Vieira 22/04/2022

Boa tarde Carlos, tudo bem?

Estou com um problema, porem deve ser facil pra você, eu estou tentando usar o queue para envio de notificações, porem não vai de jeito nenhum, eu acho que tem que usar algum comando pra fila andar, rsrs

no docker esta assim 

   # queue
    queue:
        container_name: sgco-queue
        build:
            context: .
            dockerfile: Dockerfile
        restart: unless-stopped
        command: "php artisan queue:work"
        volumes:
            - ./:/var/www
        depends_on:
            - redis
            - app
        networks:
            - sgco

mas se coloco no notification dessa forma com "Send" náo vai o e-mail

            Notification::send($users, new SystemErrorAlert($error, $exception));
 
 

pore se colocar o "SendNow" o e-mail vai, mas demora o processamento

            Notification::sendNow($users, new SystemErrorAlert($error, $exception));
 

a classe notification estou usando dessa forma

class SystemErrorAlert extends Notification implements ShouldQueue
 

 

att.

Renato

 

 

 

Manager Carlos Ferreira 22/04/2022

Olá, Renato!
Tudo bem?

Esse container "sgco-queue" como está o status dele?
docker ps

Reinicia ele:
docker-compose restart sgco-queue

Porque o código está correto;

Se não for, vou te orientar a instalar o Telescope;

Carlos Ferreira
Criador Renato Vieira 22/04/2022

bom dia Carlos, tudo bem?

Fiz o que você me falou, porem funcionou parcial, ou seja, esta esta instavel, funciona, faço novamente não funciona, depois voltar funcionar, esta estranho isso, não sei se é do queue ou pode ser do Mailtrap

Essa segunda opção que falou o Telescope é melhor do que o queue?

Obrigado

Renato

Renato Vieira
Manager Carlos Ferreira 22/04/2022

Telescope é uma ferramenta do Laravel, para monitorar as filas, você tem uma Dashboard com todas as filas e seus status (e pode reprocessar as filas que falharam por qualquer motivo - além de ter logs);

--

Como você está mudando o código, precisa reiniciar as filas para pegar as novas mudanças, muda o container de "unless-stopped" para "always"
Deleta os containers: docker-compose down
E cria: docker-compose up -d --build sgco-queue

Carlos Ferreira
Criador Renato Vieira 22/04/2022

bom dia Carlos, tudo bem?

entendi, vou fazer os testes que qualquer coisa te pesso ajuda, agora no Telescope gostei da ideia, se poder me ajudar, agradeço.

obrigado por enquanto

Renato

Renato Vieira
Manager Carlos Ferreira 22/04/2022

Beleza.

O telescope é bem fácil de instalar e usar.
Primeiro instalar:
composer require laravel/telescope

Depois criar as tabelas e aplicar as configs:
php artisan telescope:install
php artisan migrate

Por último, no arquivo composer.json em "dont-discover" adicione: "laravel/telescope"

Depois disso, basta acessar: urlseuprojeto/telescope

Qualquer dúvida amigo, me retorna. Beleza?

(https://laravel.com/docs/9.x/telescope)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!