Explorar o código

Only update the stored offset on successful events

Evan Huus %!s(int64=11) %!d(string=hai) anos
pai
achega
affb0b04e0
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      consumer.go

+ 1 - 1
consumer.go

@@ -273,6 +273,7 @@ func (c *Consumer) fetchMessages() {
 					event.Key = msg.Msg.Key
 					event.Value = msg.Msg.Value
 					event.Offset = msg.Offset
+					c.offset++
 				}
 
 				select {
@@ -281,7 +282,6 @@ func (c *Consumer) fetchMessages() {
 					close(c.done)
 					return
 				case c.events <- event:
-					c.offset++
 				}
 			}
 		}