Pular para o conteúdo principal

Minion

Tipo: Documentação Oficial
Autor(es): Sebastian Riedel e colaboradores
Publicado: 2014 (atualizado continuamente)
Acessado: 2026-06-27

Relevância

Minion é o sistema de filas de jobs nativo do ecossistema Mojolicious. Oferece jobs persistentes com retry automático, prioridades, agendamento, concorrência configurável e uma interface web de administração. Suporta múltiplos backends; no stack Crystallized Perl, usa Minion::Backend::Pg — o mesmo PostgreSQL da aplicação, sem serviço adicional.

A distinção central entre Minion e RabbitMQ (ADR-008) é o escopo:

CaracterísticaMinionRabbitMQ
ProcessoMesmo ecossistema (worker Perl)Processo independente, qualquer linguagem
RoteamentoPor tipo de taskPor exchange + routing key
BackendPostgreSQL (já no stack)Broker externo dedicado
Caso de usoJobs internos persistentesIntegração entre serviços distintos

Na aplicação Stega (ADR-018), o Minion processa jobs que pertencem ao domínio da aplicação (verificação de SLA, processamento de webhooks recebidos, relatórios), enquanto o RabbitMQ conecta a Stega com serviços externos de notificação.

Referenciada em

  • ADR-008 — Minion citado como alternativa complementar ao RabbitMQ para jobs internos
  • ADR-018 — Stega usa Minion com Minion::Backend::Pg para jobs assíncronos internos