mirror of
https://github.com/HDT3213/delayqueue.git
synced 2025-09-27 03:26:05 +08:00
Fix:测试用例添加结束判断
This commit is contained in:
@@ -167,22 +167,28 @@ func TestDelayQueue_StopConsume(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestDelayQueue_AsyncConsume(t *testing.T) {
|
||||
size := 10
|
||||
redisCli := redis.NewClient(&redis.Options{
|
||||
Addr: "127.0.0.1:6379",
|
||||
})
|
||||
redisCli.FlushDB(context.Background())
|
||||
queue := NewQueue("exampleAsync", redisCli, func(payload string) bool {
|
||||
// callback returns true to confirm successful consumption.
|
||||
// If callback returns false or not return within maxConsumeDuration, DelayQueue will re-deliver this message
|
||||
var queue *DelayQueue
|
||||
var received int
|
||||
queue = NewQueue("exampleAsync", redisCli, func(payload string) bool {
|
||||
println(payload)
|
||||
received++
|
||||
if received == size {
|
||||
queue.StopConsume()
|
||||
t.Log("send stop signal")
|
||||
}
|
||||
return true
|
||||
}).WithDefaultRetryCount(1)
|
||||
|
||||
// send schedule message
|
||||
go func() {
|
||||
for {
|
||||
time.Sleep(time.Second * 1)
|
||||
err := queue.SendScheduleMsg(time.Now().String(), time.Now().Add(time.Second*2))
|
||||
time.Sleep(time.Millisecond * 500)
|
||||
err := queue.SendScheduleMsg(time.Now().String(), time.Now().Add(time.Second*1))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
Reference in New Issue
Block a user