We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2bb986c commit 52c8d31Copy full SHA for 52c8d31
1 file changed
delayqueue.go
@@ -764,13 +764,19 @@ func (q *DelayQueue) StartConsume() (done <-chan struct{}) {
764
case <-q.ticker.C:
765
ids, err := q.beforeConsume()
766
if err != nil {
767
- q.logger.Printf("consume error: %v", err)
+ q.logger.Printf("before consume error: %v", err)
768
}
769
q.goWithRecover(func() {
770
for _, id := range ids {
771
q.consumeBuffer <- id
772
773
})
774
+ // Always do unack2Retry and garbageCollect even there is no new messages
775
+ // https://github.com/HDT3213/delayqueue/issues/21
776
+ err = q.afterConsume()
777
+ if err != nil {
778
+ q.logger.Printf("after consume error: %v", err)
779
+ }
780
case <-q.close:
781
break tickerLoop
782
0 commit comments