Comparação¶
O kiln segue o modelo do Hangfire. Em Go, as bibliotecas com que ele costuma ser comparado são River e Asynq, ambas maduras e com comunidades maiores. Esta tabela compara apenas funcionalidades, da forma como cada projeto as documentava em outubro de 2026:
| kiln | Hangfire | River | Asynq | |
|---|---|---|---|---|
| Armazenamento | PostgreSQL, MySQL, SQL Server, SQLite | SQL Server; Redis com o Pro; outros pela comunidade | PostgreSQL; SQLite (experimental) | Redis |
| Licença | MIT | LGPL-3.0, Pro e Ace pagos | MPL-2.0, Pro pago | MIT |
| Retentativas com backoff | sim | sim | sim | sim |
| Job espera por outros jobs | sim | sim, vários pais com o Pro | Pro (workflows) | não |
| Lotes com continuação | sim | Pro | Pro, como workflow | não |
| Limite de concorrência por chave | sim | um mutex; Ace para mais | Pro | no handler, com x/rate |
| Rate limit por chave | sim | Ace | não | não |
| Jobs únicos | sim | terceiros | sim | sim |
| Cron com fusos horários | sim, com uma política de misfire | sim | sim; agendamento durável com o Pro | sim |
| Enfileiramento transacional | sim | sim | sim | não |
| Cancelar um job em execução | sim | sim | sim | sim, best effort |
| Pausar uma fila | sim | terceiros | sim | sim |
| Dashboard | no módulo | no pacote | app separado (River UI) | app separado (Asynqmon) |
| OpenTelemetry | kilnotel |
pacote contrib | rivercontrib |
métricas Prometheus |
Vai migrar uma aplicação Hangfire? Vindo do Hangfire mapeia suas chamadas e atributos para os equivalentes do kiln, um a um.