Web Dashboard

Acesse o dashboard em: http://localhost:3000/redis_cron

Necessáio:

export REDIS_NAMESPACE="myapp::" export REDIS_WORKER_COUNT=1 export REDIS_CRON_AUTO_START=true

Necessário incluir no environment o cache_store

config.cache_store = :redis_cache_store, { url: "rediss://#ENV['elasticache_valkey_username']:#ENV['elasticache_valkey_password']@#ENV['REDIS_SERVER']:6379/0", ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE }, namespace: ENV['REDIS_NAMESPACE'] }

incluir no config/routes.rb

scope "/redis_cron", module: "redis_cron_scheduler/web", as: "redis_cron_scheduler_web" do root to: "redis_jobs#index" resources :redis_jobs, only: [:index] end

Features do Dashboard:

  • 📊 Estatísticas em tempo real
  • 👀 Visualização de todas as filas
  • ⏰ Jobs agendados
  • 🔄 Jobs em retry
  • 💀 Dead jobs
  • 🏃 Jobs em execução
  • ⚡ Ações: retry, delete, retry all, delete all