Laravel

Queues & Jobs

Configuración de queues, creación de jobs, dispatching de jobs, job middleware, jobs fallidos, job batching, queue workers

22 preguntas de entrevista·
Mid-Level
1

¿Qué driver de queue de Laravel usa la base de datos para almacenar los jobs?

Respuesta

El driver database almacena los jobs en una tabla de Laravel (normalmente 'jobs'). Esto evita instalar Redis u otros sistemas externos, simplificando el despliegue inicial. Para grandes volúmenes o rendimiento crítico, prefiere Redis o SQS, que ofrecen mejor rendimiento y escalabilidad.

2

¿Qué comando de Artisan crea una nueva clase de job?

Respuesta

El comando 'php artisan make:job' genera una nueva clase de job en el directorio app/Jobs. Esta clase contiene un método handle que será ejecutado por el queue worker. La estructura generada también incluye traits útiles como Dispatchable, InteractsWithQueue y Queueable para facilitar la gestión de los jobs.

3

¿En qué método de una clase Job se encuentra la lógica de negocio a ejecutar?

Respuesta

El método handle contiene la lógica de negocio del job. Laravel lo invoca automáticamente cuando el job es procesado por el worker. Este método admite la inyección de dependencias a través del service container, permitiendo inyectar servicios directamente en la firma del método para una mejor testabilidad y mantenibilidad del código.

4

¿Por qué usar queues para el envío de emails en una aplicación Laravel?

5

¿Qué método permite despachar un job de manera síncrona sin pasar por la queue?

+19 preguntas de entrevista

Domina Laravel para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis