examples/consumer-group.rb in ruby-kafka-0.5.5 vs examples/consumer-group.rb in ruby-kafka-0.6.0.beta1
- old
+ new
@@ -20,8 +20,14 @@
consumer.subscribe(topic)
trap("TERM") { consumer.stop }
trap("INT") { consumer.stop }
-consumer.each_message do |message|
- puts message.value
+begin
+ consumer.each_message do |message|
+ end
+rescue Kafka::ProcessingError => e
+ warn "Got #{e.cause}"
+ consumer.pause(e.topic, e.partition, timeout: 20)
+
+ retry
end