Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Como o sistema de filas de Laravel lida com tentativas e falhas


Como o sistema de filas de Laravel lida com tentativas e falhas


O sistema de filas de Laravel lida com tentativas e falhas do trabalho das seguintes maneiras:

PRODETAS DE TRABALHO

1. Executas configuráveis: você pode configurar os trabalhos a serem julgados se falharem devido a erros temporários, aprimorando a confiabilidade do sistema. Isso é feito definindo a propriedade `tenta` na classe de emprego [2] [3].

2. Betters automáticas: o Laravel fornece tentativas automáticas para trabalhos com falha. Se um trabalho falhar, ele será julgado um número especificado de vezes antes de ser marcado como falhado [2] [3].

3. Lógica de tentativa de emprego: você pode definir um método `falhado 'na classe de trabalho para lidar com falhas no trabalho. Este método é chamado quando um trabalho falha e permite que você execute ações específicas do trabalho [3].

falhas no trabalho

1. Tabela de trabalhos com falha: as lojas Laravel falharam em trabalhos em uma tabela de banco de dados `falhas_jobs`. Esta tabela contém informações sobre o ID do trabalho, conexão, fila e tempo de falha [3].

2. Visualizando trabalhos com falha: você pode visualizar todos os trabalhos com falha usando o comando `fila: falhou 'artesan. Este comando lista o trabalho de ID, conexão, fila e tempo de falha [3].

3. Representando trabalhos fracassados: você pode repetir os trabalhos com falha usando o comando `fila: repetir 'artesão. Este comando leva um ID de trabalho como um argumento e experimenta o trabalho. Você também pode repetir todos os trabalhos fracassados ​​usando `fila: repetir tudo` [3] [5].

4. Excluindo trabalhos fracassados: você pode excluir trabalhos falhados usando a `fila: esqueça` comando artesanal. Este comando leva um ID de trabalho como argumento e exclui o trabalho. Você também pode excluir todos os trabalhos fracassados ​​usando `fila: Flush` [3].

Conclusão

O sistema de filas da Laravel fornece mecanismos robustos para lidar com tentativas e falhas de trabalho. Ao configurar tentativas, visualizar trabalhos fracassados, tentar repetir trabalhos com falha e excluir trabalhos com falha, você pode garantir a confiabilidade e a eficiência de suas tarefas de processamento em segundo plano.

Citações:
[1] https://laracasts.com/discuss/channels/laravel/laravel-queue-recry-jobs-5-times
[2] https://wpwebinfotech.com/blog/laravel-queue-system/
[3] https://laravel.com/docs/5.1/queues
[4] https://laracasts.com/discuss/channels/laravel/queue-job-recry-after-x-minutes-if-bobailed
[5] https://stackoverflow.com/questions/30778924/laravel-4-recry-all-failed-jobs