I’ve published my first open-source project and I’m excited to share it here.

Station is a Laravel library designed as an alternative to Horizon for queue management. It was born out of the need to work with drivers beyond Redis.

It supports RabbitMQ, Amazon SQS, Kafka, Beanstalkd, and Redis, while remaining fully compatible with your existing code: your jobs run without changes. You only need to replace the worker command.

It includes job and batch monitoring, a workflow orchestration engine with conditional steps and branching, checkpointing for long-running jobs, automatic detection and recovery of stuck jobs, multi-channel alerts, and a real-time dashboard built with Vue 3.

https://github.com/ojbaeza/station

#Laravel #PHP #OpenSource #RabbitMQ #AmazonSQS #Kafka #Beanstalkd #Redis #Queues #Jobs #Batches #Workflows

He publicado mi primer proyecto open-source y me hace ilusión compartirlo por aquí.

Station es una librería para Laravel como alternativa a Horizon para la gestión de colas. Nació de la necesidad de trabajar con drivers más allá de Redis.

Soporta RabbitMQ, Amazon SQS, Kafka, Beanstalkd y Redis, manteniendo compatibilidad con el código existente: tus jobs funcionan sin cambios, solo tienes que sustituir el comando del worker.

Incluye monitorización de jobs y batches, un motor de orquestación de workflows con pasos condicionales y ramificación, checkpointing para jobs de larga duración, detección y recuperación automática de jobs atascados, alertas multi-canal y un dashboard en tiempo real con Vue 3.

https://github.com/ojbaeza/station

#Laravel #PHP #OpenSource #RabbitMQ #AmazonSQS #Kafka #Beanstalkd #Redis #Queues #Jobs #Batches #Workflows

I'm wondering whether #beanstalkd would be a better way to asynchronously feed notices and activities to the #queuedaemons. http://kr.github.io/beanstalkd/