feat: [wip] - implement storage

This commit is contained in:
sujit
2024-10-17 10:03:07 +05:45
parent 53b68572dd
commit ea266be846
13 changed files with 730 additions and 482 deletions

View File

@@ -9,12 +9,12 @@ import (
)
func main() {
pool := mq.NewPool(2, 5, 1000, tasks.SchedulerHandler, tasks.SchedulerCallback)
pool := mq.NewPool(2, 5, 1000, tasks.SchedulerHandler, tasks.SchedulerCallback, mq.NewMemoryTaskStorage(10*time.Minute))
time.Sleep(time.Millisecond)
pool.AddTask(context.Background(), &mq.Task{ID: "Low Priority Task"}, 1)
pool.AddTask(context.Background(), &mq.Task{ID: "Medium Priority Task"}, 5)
pool.AddTask(context.Background(), &mq.Task{ID: "High Priority Task"}, 10)
pool.EnqueueTask(context.Background(), &mq.Task{ID: "Low Priority Task"}, 1)
pool.EnqueueTask(context.Background(), &mq.Task{ID: "Medium Priority Task"}, 5)
pool.EnqueueTask(context.Background(), &mq.Task{ID: "High Priority Task"}, 10)
time.Sleep(5 * time.Second)
pool.PrintMetrics()