Saltar al contenido

Eliminando trabajos en cola en laravel

Nuestro team de expertos pasados ciertos días de investigación y de recopilar de información, obtuvimos la respuesta, queremos que resulte útil para ti en tu proyecto.

Solución:

Estoy usando Redis en lugar de Beanstalkd, pero debería ser igual en ambos. Reiniciar Redis no resuelve el problema. Miré RedisQueues en Laravel 4.2 API Docs y encontré:

public Job|null pop(string $queue = null)
  //Pop the next job off of the queue.

Esto es lo mismo si miras BeanstalkedQueue.

lo tiré app/routes.php dentro de dd*, cargué esa página y listo.

Route::get('/', function() 
  dd(Queue::pop());
  #return View::make('hello');
);

NOTA: Vuelva a cargar la página una vez por cola.

La cola fue retirada de la pila. Me gustaría ver una solución más limpia, pero esto funcionó para mí más de una vez.

*dd($var) = función de morir y volcar de Laravel = die(var_dump($var))

Edición 1:Para Redis

Obviamente, lo anterior no es la mejor solución, así que aquí hay una mejor manera. ¡Ten cuidado!

FLUSHDB – Eliminar todos los keys de la base de datos actualmente seleccionada. Este comando nunca falla.

Para Redis use FLUSHDB. Esto vaciará la base de datos de Redis, no la base de datos de Laravel. En la terminal:

$ redis-cli
127.0.0.1:6379> FLUSHDB
OK
127.0.0.1:6379> exit

Reiniciar Beanstalk. En Ubuntu:

sudo service beanstalkd restart

Hice un comando artesanal que borrará todos los trabajos en su cola. Opcionalmente, puede especificar la conexión y/o la tubería.

https://github.com/morrislaptop/laravel-queue-clear

Calificaciones y reseñas

Si crees que te ha resultado de utilidad nuestro post, nos gustaría que lo compartas con el resto seniors de esta manera nos ayudas a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *