Skip to content

Fast task tracker (job queue) with authentication, statistics and web frontend

License

Notifications You must be signed in to change notification settings

simon987/task_tracker

Repository files navigation

gopherbadger-tag-do-not-edit CodeFactor

Fast task tracker (job queue) with authentication, statistics and web frontend

Documentation

Features

  • Stateless/Fault tolerent
  • Integrate projects (or queue, tube) with Github/Gogs/Gitea - make workers aware of new commits
  • Granular user permissions for administration tasks
  • Prioritisable (project-level and task-level)
  • Optionnal unique task constraint
  • Per-project rate-limitting
  • Per-project and per-worker stats monitoring

image

Terminology

task_tracker Beanstalkd  Amazon SQS IronMQ
Project  Tube  Queue  Queue
Task  Job  Message Message
Recipe  Job data  Message body Message body
Submit  Put Send message  POST
Assign  Reserve Receive message GET
Release  Delete Delete message DELETE
max_assign_time  TTR (time-to-run) Visibility timeout Timeout
- Delay Delivery delay Delay
- - Retention Period Expires in

Running tests

cd test/
go test