Ejecución paralela con Concurrency de Laravel
En modo stdio
Levantar un proceso por cada tarea es un desperdicio, pero solo funciona con esta forma. Como Concurrency serializa de forma compleja internamente, devolvemos solo la cadena decontent() en lugar de la clase SessionEvent.
En modo TCP
Al no arrancar procesos parece que debería ser más rápido, pero en la práctica apenas cambia. Con el driver Process, en ambos casos suele haber timeout a los 60 segundos. Con el driverfork (exclusivo para entornos CLI), solo una tuvo éxito. No fallan todas por una excepción. Solo fallaba gpt-5, y al cambiar a gpt-5.2 funcionaron las dos. Puede que fuera simplemente un problema del tiempo de respuesta del modelo.
Concurrency existe como funcionalidad, pero no está claro si es realmente utilizable. Para procesos que llevan tiempo, lo básico es usar colas.
Consulta la información más reciente en el repositorio de GitHub.